Before we can prevent asteroid impacts on earth, we need to get a lot better at predicting them. We are frequently surprised by impacts that cause significant damage.
We all know the little fast-moving ones are pretty hard to detect and prevent:
Someone took a Discovery Channel simulation of a major impact and put it against some Pink Floyd to good effect.
Image: YouTube / Veritasium