Well, at the risk of more *screams*, another (future, SF) thought would be to machine the incoming asteroid into (one or more) lifting bodies. Yes, they're heavy and dense (or they're not worth much), but consider the recent space shuttle -- really very small wing area, and you would not have to have even that much lift for an unmanned body.
So, assume elliptical asteroid. Split in half to have reasonably smooth underbody. Carve away some of the upper edges to create stubby winglets. Attach computer controls (or even real pilots for dramatic potential), and some pretty modest reaction jets, and 'fly' (as in controlled crash) the thing down. Pilots guide to selected impact area and jettison just before crashdown.
I won't do the calculations of required lift, etc., but might be worth an hour or two of the OP's time.