Big progress is being made using nano tube technology to be able to flash charge batteries in the future. Also the latest Tesla has a battery pack where a machine in the garage, removes yours and replaces it with a fully charged one in a few minutes. The manufacturers of the Tesla are working on a grid of garages in the US with such facilities.
So there are challenges but Tesla seem to be by far ahead of the other electric car manufacturers and they are the only profitable electric car maker in the world. They have just paid back a US Government $300m loan early.
So I think with a bit of imagination there are practical solutions to the range problem and I think in the US where there has been a bigger than expected market for electric cars, they are selling well, it will not be long before it becomes a mass market with all of the production scale price reductions.
Hydrogen has major problems, one of which is storing it. The very small molecules means that a full tank will escape and evaporate in about 3 weeks!
In a post fossil fuel world, the most efficient EROEI is probably going to be the nuclear / electricity route. Bio fuels typically have a 0.8 to 1.6:1 ratio, which is not high enough for mass transport systems. Nuclear power generation is typically 30:1 and with the mass production of small Thorium reactors, there is potential for this to go higher.