There are other situation which lead to bad routing as well (when there are street layered eg. tunnels, bridges...).
In the end, this is not even a problem of the routing engine, but of the app/website using it...
I'm closing the note, as there is anyway everything done we can do for it (from a data perspective)