No, we don't. It's simple economics. Can you build a grid that can withstand a CME? Sure. The cost would be stupendously stupid. For an event that might happen....once in a lifetime? It isn't worth it.
Also, whose grid are we trying to save? The north american grid can be repaired within a reasonable period of time. India...not so much.