Electric cars will never become the mainstay until they can completely replace a gas powered car. Presently there are a number of problems:
1) lack of infrastructure. With charge times being very long on most electrics it takes too long to refuel on the go. Having home users install charging hardware at home is often an added cost, and only solves the problem for one location.
2) up front cost. Most EVs have shit range, and if you want one with good range you're headed in to the luxury car market.
3) very little in the way of used cars. People who buy new cars are suckers who are essentially throwing away 50% of what they paid in the first year of ownership. Used EVs that do show up in this market are often there because they have subpar range or performance.
4) EVs are priced to be a toy for the rich. You'd think that with fewer moving parts and simpler gearboxes that these cars would be cheaper, but this often isn't the case. One can argue that the cost savings over time justifies the higher sticker price, but a lot of people won't take the long term view.
5) Range anxiety. Yes, I get that a lot of people just need a commuter vehicle and that a 100 - 150km range is probably sufficient for those. However, what happens when the edge case comes up where you have to go further, or move to a new city? In a gas powered car this isn't a problem. In an electric this is a major inconvenience.
In order for EVs to really take off public infrastructure has to improve DRASTICALLY. There has to be an EV priced to sell - this means 500km range for ~$20,000 - $25,000 new. People like Musk aren't doing the world many favors by trying to build the most tricked out EV ever for rich people instead of focusing on the majority. This will not drive adoption, it will hurt it.