There is no battery technology which can be charged at 5C or anywhere near that and which will give you 1k cycles.
A diesel engine has at best 30-40% efficiency. Electric has 90%. Even if all your electricity comes from coal fired power plants, it's still environmentally better than extracting oil, refining it, trucking it, burning it in an inefficient gas engine.
That argument is not so clear.
All "steam cycle" power plants (coal, oil, nuclear fission and even fusion when they get it working) are limited to ~ 40% efficiency.
Gas turbine plants are higher; not sure how, but there is not so much gas around.
Of course with nuclear, if you can deal with the waste, the efficiency is irrelevant. If you could fuse seawater, with the product being inert, 10% efficiency would be just fine