It has nothing to do with Basecamp, but with the OSM data.
Please check the route with the routing engine on osm.org. Then you can see that there is the same issue, it is simply caused by bad map drawing, two ways are not connected:
https://www.openstreetmap.org/directions?engine=graphhopper_car&route=20.8946%2C104.7611%3B20.9000%2C104.7574#map=14/20.9043/104.7486

I’ve connected those roads, so this issue is solved after the next Garmin map update (depends on the map provider when the data is refreshed).

BTW: you can do a workaround in Basecamp to choose for direct navigation instead of car navigation for this gap.