Our "grand old" taxi company in my town who advertises for being the only reliable option with professional drivers failed on me five times on a row. On successive rides I got a standard neo-nazi lecture about immigrants, my Visa credit card was refused apparently for transaction costs, two of my drivers got lost and one tried to drive to my destination using mostly sidewalks for driving on.
I sent feedback each time to only receive a generic "we are sorry, we have failed our quality controls and this will never happen again" copy-pasted message. Maybe it's more straightforward to advertise than getting rid of drivers who can't behave.
With Uber I know my bad ranking (I have always rated my drivers 5 stars, so far) has at least some effect on the misbehaving driver.