nice theory, but I think it doesn't quite hold up. Specifically cheap doesn't mean better for the environment.
eg. http://wwf.panda.org/who_we_are/wwf_offices/china/environmental_problems_china/
unfortunately much of what is cheap today is only on loan from future clean-up-costs. That is not factored in the costs now. Not even a bit.
However, cheap is better in other ways.
Drink water from a creek.
Cool off by sweating.
Sit on the ground.
I also suspect that the longevity of an electric car (besides the battery) can outlast a conventional one by a long time given there are so many fewer parts. So quality plays into it. I think it is a simplification that electric cars are more expensive. They probably will not remain that way from a price point either. I think that it is foolish to think that batteries are equivalent to consumable like gasoline. There are similarities, of course, but they are very different.
Even with rough calculations of other technologies, take something recent that has changed quite a bit, like plasma tvs - 10 years ago, they were $10k or more - now, a much better one is available for $1k. If electric cars follow that trend, they will be $5k-$10k in 10 years, and they will be better. The people today buying these are allowing that technology to develop. The people who aren't are possibly Luddites.