McKinsey says TCO gap between EVs, diesel trucks can be reduced