"And the schools which failed to give them the tools to teach 'subjects with any substance' can teach their kids?" This is rarely the case. The real objection to Public schools for most is not that they do not teach but WHAT they teach.
"And some education major whose one math class was "math for teachers" can do a better job?" Such a statement indicates that you do not know anything about math teachers to begin with. Most are very well trained in mathematics FAR more so than would-be home schoolers.
I have a degree in computer science and a minor in mathematics. My husband is a mechanical engineer. Between us we've had more math than most math teachers in public school. Heck, either of us has probably had more math. When we have kids, will we be less suited to teach them than some 'education professional'?
If you think so, then explain my and my husband's succesful highly-skilled careers. We are both products of homeschooling...