Today on the way to school all but one of my twenty or so attempts at routing have met with failure: "Routing service timed out". It's happened before, too.
Well, when I've asked for routes with no network connection, I have seen my phone calculate the route with a progress display. Looks like the client is calculating the route on its own.
This should happen when the routing service times out, as a backup. Obviously the server is going to have problems at times, but this shouldn't inhibit our ability to route, even if the routes don't have live traffic data.
Also, I'm not sure what the server problem was, because I was getting live traffic and other report data just fine.
Aside: the "Routing service timed out" dialog box should not stay on the screen like that. Make it disappear in three seconds, at the most. I don't even think the popup should be there at all; maybe just show the message in the top corner where "128 KB" and "No GPS. Try going outdoors..." are displayed. It's an unnecessary action for drivers.