Try toporoute. If you select the "follow the road" option, it does a really good job.

SheFly