"Radfahrer aus der Friedrichstrasse kommend in die Karlstrasse werden auf die Karlstrasse geführt"
Genau das ist das Problem und aktuell in den Daten nicht abgedeckt: die Wege sind nicht verbunden und Du hast Routing Inseln (die Welt ist halt flächig und nicht nur Striche). 
Versuche einfach mal, mit einer Routingsoftware den Bodenseeradweg mit einem Fahrrad abzufahren, es geht an dieser Stelle nicht mehr. Deswegen müssen Routinginseln weiter verbunden werden. In der Realität hast bei Flächen kein Problem, die grenzen aneinander und Du fährst einfach von einer auf die andere. Bei OSM mit Strichen brauchst Du dafür Hilfskonstrukte.