The unmentioned elephant in the room for electric cars is heating and air conditioning. If you live in Southern California where it is 75 all the time you might not care but I bet John is not getting in his EV right now unless he wears a snow mobile suit. How many BTU does it take to get that to a reasonable level. A typical car heater is usually about 20k BTU. (around 6KWH)
In the summer you have the same problem, going in the opposite direction. A car interior might be 120 degrees when you open the door and you need about 1.5-2 tons of AC to get that cool before you can get were you are going. That is about all the battery power you can carry, before you step on the accelerator.