1. A method of routing requests from mobile device applications running on a mobile device, the method comprising: monitoring, by a client-side proxy on the mobile device, communications between the client-side proxy and a server, wherein the server is remote from the client-side proxy and operates in conjunction with the client-side proxy to optimize traffic in a wireless network to satisfy data needs of one or more mobile device applications; upon determining, by the client-side proxy, a problem communicating with the server, routing requests from the one or more mobile device applications directly to a service provider, wherein the routed traffic bypasses the client-side proxy.