Hello!
But I was wondering: If you tell the routing engine not to use U-Turns, how will it realize that you also do not want to turn right, right, right and then left? Or even slightly mor complicated alternatives to a U-Turn?
In your first Use-case you don't want U-turns, because you know a better route. On the second, you are not allowed to. So you tell the routing engine, that it is not allowed to use U-turns. It will guide you right, right, right and then left, back to the route. The second use-Case would have been satisfied by the U-Turn-restriction, the first one not.
But I was thinking: If you are at a given place X, following the route. When you are asked to U-Turn, the dialog could ask you if you want to take a different route. Something like avoiding the next 1, 2, 5, 15 or 25 miles. Let's say, you choose 5 miles. You could then tell the routing engine, that the roads on the original routing, for the next 5 miles should be avoided. It would force the routing engine to search for a new route. This would be interesting in events of an unexpected road block (accident and so on).
But if you know the best way, than a different behavior could be for you. Something like a temporary suspending routing for X miles. But remember: For the routing engine, it's way is the best, and not yours. And that is fine for people that do not know that area like you do.
For the U-Turns during rush hour: They should get mapped. And even if they did not, you could turn by "right, right, right, left turns". Then you would be back on the routing. No navigation software is perfect.... I know of no device, that does it without mistakes and that is OK also. In other countries you have different restrictions also based on the rush hour. How should those get addressed?
Please note, I understand your point, but I don't know, if disabling the U-Turn is the correct way to do that. In one case you would start optimizing the routing engine for people that actually do not need guidance. But because that routing-engines is by no way trivial you could be making it worse for other routes, you don't know. Perhaps in other countries, where roads are mapped differently. I am also not sure (second case), if a navigation app should be as good as local people are. In my eyes a route is valid, as long as it takes you from start to the end, within a reasonable amount of time.
Hans