Why doesn't it work in those contexts? It's better than nothing in those contexts too. I'd rather have a car with onboard intelligence to take over than an uncontrolled one.
I think you're letting the perfect be the enemy of the good, here. There are plenty of situations where you don't need a robot to behave perfectly. People don't behave perfectly.