Topo route. Cypress listed it a while back and made me aware of it. It has a option to "make" the route follow the roads. Works well, but if you have a really long route then that option can take a lot of time to re-calculate every time you add a point.
Link:
http://www.toporoute.com/