A more offbeat deflection approach involves bombarding an incoming asteroid with paint filled pellets.
One way to change the trajectory of an asteroid is to paint it a different color, either very dark or very white, that changes the amount of sunlight that reflects off of the object and the momentum given to the object will therefore change. If you do this decades in advance you only have to do very slight changes of the sort over a long period of time for it to miss Earth.