Hydrogen is simply not an option.
It is being banded about by the oil companies to justify drilling for CNG.
Honda can easily build a car to run on hydrogen, it is a better fuel for an ic engine than petrol or diesel as are LPG methane ethanol and methanol.
Fuel cells are also available for ethanol and methanol, although obviously not as far developed as those for hydrogen, simply because billions were spent on hydrogen fuel cells by NASA for use in space. Makes sense to generate electricity from it, when you have thousands of gallons of the stuff stored next to you in a rocket ship.
There is absolutely no comparison to electric traction because electricity is NOT an energy source. It does not matter to me whether you source energy from hydrogen, oil, CNG or any of a million sources.
Electricity simply needs storage for use in a vehicle, it does not need any form of energy production on the vehicle. Why produce energy inefficiently on a vehicle when you can poduce it far more efficiently at a central point and distribute eectricity to charge points throughout the country.
Why waste time finding a petrol station to fill your vehicle with a heavy liquid, when you could plug in almost anywhere you stop and re-charge with a weightless chemical change. Fully charged car in the Morning charged at home and with the heater already on if needed ready to go in any temperature. Charged at the supermarket or at your place of work. Even recharged on the move on sections of motorway through induction when a long trip is required.
The current problem is not electric traction it is the stone age energy infra structure the greedy force us to accept.