Actually, I said fuel cell because of these reasons. H2 isn't nearly as energy dense as diesel. We've already had fuel cells that use diesel for a while:
Fuel cells don't seem to have quite gotten to practical yet, and large-scale usage last I knew is still problematic due to requiring more rare-earth metals than we actually have access to on planet Earth. Like pure electric, they seem stuck on "frustratingly close".
Even worse is that you need a continuing supply of them because of "poisoning" of the catalyst by contaminants in the fuel or oxidizer. Despite decades of research, they have reduced but not eliminated the problem. Also, if you use atmospheric oxygen as the oxidizer, it makes the problem worse since it is even harder to reduce its contaminants.
Penn State Develops Fuel Cell for Diesel (2001):
http://www.sciencedaily.com/releases/2001/09/010905072008.ht...