The main problem I have with any electric or hybrid car is the batteries. Eventually they will need to be replaced. No one has come out with a cheap/common way to do that.
If you replace your (new) cars every 3 or 5 years, no problem. If you keep your cars (possibly bought used) 10, 15, or more years, big problem.
If that problem gets solved (common cells, replace the cells as they go bad, easy/cheap replacement/diagnostics), electric would get much more realistic.
JMHO.
Read the studies. Tesla batteries are outperforming their own expectations. They guarantee 70% remaining capacity after 120K miles on the long range Model 3. They're projecting 80% life remaining after 500K miles. Assuming, of course, you follow their charging guidelines and don't supercharge to 95 or 100% frequently.