These problems are real, but there is one fundamental reason electric cars are coming: they are cheaper.
Electricity is cheaper than gas, and an electric powertrain is simpler than an ICE. At minimum it is very attractive to fleet operators.
Electric cars can work if you live in a city and need to drive relatively short distances.
Electricity is cheaper than gas mostly because it does not pay the gas taxes.