The efficiency of electricity is also more hype than reality. If it is coming from fossil fuel power plants, it is not notably more efficient nor green. If it is from renewable energy, then you need to solve the problem of energy storage, which ironically is most easily solved via hydrogen. Nevermind the fact that you have to deal with the upfront energy needed for battery production, undermining the argument in a big way.
And of course, nothing is more efficient than not driving at all. Mass transit and walkable neighborhoods should be the main goal of green transportation. Cars are mostly a distraction and should not be emphasized. We only tolerate them because not every transportation problem can be solved in that way. They are the fallback solution.
As a fallback solution, hydrogen cars make a lot of sense, especially for those who can't justify an EV. Certainly more sensible than demanding only EVs for all cars.