Electric cars (based on current tech) will fail for two reasons:
1. A battery - as it exists today - just doesn't store as much energy as a tankful of gas.
2. There's no way to quickly transfer a large amount of electricity to a battery, even if one that was big enough existed.
I can buy that a better battery will be invented. What I can't buy is that there will be a way to charge it....to *rapidly* get an enormous amount of electricity from some sort of a supply to the car would require conductors about as thick as my thigh, and about as flexible. Never mind the danger involved in handling such high voltage equipment.
Add to that an infrastructure that's already ridiculously overtaxed (to the point of brownouts in the summer) and the idea that "we'll just put electric cars on the road" becomes foolishness.
Maybe 30 years from now it might be something to think about, but it ain't gonna happen much sooner than that. No matter how much libs wish it was so.