It’s just that every time it seems like they might be about to start to get stable they launch some new vehicle and we go through another period of ‘ramping up’. The older vehicles don’t seem to get stable even though the S has been out for years now. People use the 3 (or truck or...) as the excuse for why things are still a bit rough.
For a company breaking new grounds and pushing EVs, I would give them at least another 10 years. It is not ideal, but you have to take into account that it takes time to build your network (charging/service centers etc.). That's why if the money comes, the rest will fall into place (in time of course!).