While not perfect
Fossil fuels are running out so not a long term solution. It's true that a large part of electricity is still generated by fossil fuel but A electricity can be generated from other, cleaner sources and B generating energy in power plant is more efficient and cleaner that thousands of individual car engines doing the same.