You use JOSM to test the route. It will show where the mistake are.
As for navigating,I’m using osmand but not relying on it.

My ultimate motivation is to implement traffic information using TPEGML