I've had pretty good fortune with Google Maps, although I agree that you have to fight with it to take a specific route. I'll just get it close to what i want and then drive to force it to adjust.
Waze tends to choke on longer drive calculations. I think that's a factor of the enormous amounts...