Problem of hydrogen is not making it but energy density. So far there is not viable hydrogen storage that would store amount of energy as in example tank of gas or diesel. Transportation is another problem but hydrogen can be produced locally.
Speaking about efficiency of electric cars. ICE delivers about 20% of energy in the fuel to the wheels but if you take into account energy spent by getting the hydrocarbon, refining it and delivering it it is much less. Tesla says electric car delivers about 60% of the grid power to the wheels, but it doesn't take into account efficiency of the power plant and other losses. I would estimate that the total efficiency of conversion from the hydrocarbon to the wheels of the electric car is at least double of the ICE. In addition there are no oil changes, and electric cars have much better aerodynamic than ICE of grid powered cars.
What I am saying it is significantly more energy efficient to burn hydrocarbon in the power plant and charge electric car than burning it in ICE.