After the first one got stuck, don’t you think a programmer would teach it to do exactly what you suggest? Usually before deploying them somewhere, they have safety drivers take them up and down every road at least once, and sometimes dozens of times.
If by self driving car you mean a car that can only drive itself after a programmer specifically resolves whichever breaking problem it had (which may or may not occur after your life has ended DUE to this very problem), then I guess they are here!
I’d say they’re here when the probability of being injured, at every level of severity, is less than that of a human driver, and the occasional “oops we’re stuck in a weird situation” problems (which happen to human taxis too) are similarly infrequent and tolerable enough that people consider the minuscule risk of inconvenience worth the ride.