I don't think the average Tesla buyer buys the car because it's 'green'. They buy it because it's electric sports car. Being electric, the (peak) power output is much much higher than achievable with combustion engines.
Then, the battery problem will likely solve itself over the next decennia. We may not have reached the optimal solution, but Tesla clearly shows there is a market for what is available with current-day technology.
Other car manufacturers are going the hybrid road to increase efficiency. But i do agree that the 'green' aspect is misleading, in general. If we want to be green, best thing we can do is reduce the amount of times and distances we (need to) travel; improve public transport and promote/easify carpooling. Yet, i think electric cars are here, and are here to stay, just as gasoline cars are, for the foreseeable future.