Diesel Truck engine weighs
Diesel Truck engine weighs ~3000lbs, Transmission weighs ~800 lbs = 3,800 lbs
Tesla pack at 1000kWh = 11,000 lbs. no engine, no transmission. Motors weigh a few hundred lbs. The weight difference is ~ 8,000 lbs for long-haul, but probably more like 4,000 lbs for short-haul. The "weight freight" problem is there, but not as big as people think.
A diesel truck might be able to travel 1800 miles on a single tank, but that doesn't mean the driver doesn't stop along the way on the 36-hr trip -- meals, bathroom, etc. These are great opportunities to charge. One hour of charging at 1MW gets 500 miles of range (10 hours of driving time). SAE J-3271 standard for Megawatt Charging Systems is in the works at up to 4.5MW/port.
Coal is dead. 20 years ago, the grid was >50% coal. Now it's <20%. The grid won't likely use coal in 10 years. For the last decade the major additions to the grid have been wind and solar and a bit of natural gas. Gas is dying, too. It's all about economics, not politics.