There are two reasons policymakers promote STEM, beyond the shortage of programmers and engineers.
1) STEM graduates learn how to think critically and mathematically, two skills that will serve them well in almost any business pursuit. For example Jack Welch, the famous CEO of GE, held a Ph.D. in chemical engineering. I don't know of evidence that STEM degrees hold people back, even working outside the sciences.
2) We don't know, in advance, who the next Einstein is going to be. Giving as many children as possible the chance to make great discoveries is just good odds.
The chances are that most STEM graduates will not even be a full professor, let alone the next Einstein. But that is largely true of any degree we can imagine. Most English majors will not be a successful novelist or critic. Most business graduates will not run a company. Most history graduates will not become a full professor. Etc.
There is a shortage of leadership positions in any field, and a full professor with research funding is a leadership position. I think the most important question is whether the absolute best STEM graduates achieve these positions; that's best for society overall. If the postdoc crisis keeps the most promising new researchers from pursuing new knowledge, that's bad.
But it's not a volume problem. For the volume of STEM grads, the question is whether they can achieve at least a middle-class career and lifestyle. That might be in the sciences, but it might not. That doesn't mean that STEM education is pointless.