I've experienced none of the problems you describe, and I've used taxis in small (less than 30,000 people), medium (100,000 - 300,000 people) and large (Boston (where I lived for a long time), Chicago (nearest large city to me now), New York (visited friends there many times), Austin (work travel), Paris (worked there in 2010), and various other places I traveled) cities and towns.
If you call with a bit of advanced notice, it's rarely an issue. If you call at the last minute, of course there's a problem. But the exact same problems happen with Uber/Lyft.