For whatever reason they can't have a good network everywhere! Although that is also a problem, but a different issue. And bad networks in remote areas is also a different issue. But the major chunk of problems seem to be in developed urban areas. New York City for example - people face bad cellular networks even at there homes. And you rarely find a home without Wi-Fi. And by now, you probably know what I'm getting to... Yes Wi-Fi! Use the f***ing bandwidth to switch over to VoIP when the network is bad. And chances are that it might be a better alternative than using the carrier signal.
Ideal Situation: Like my iPhone switches over from 3G to Wi-Fi for Internet connectivity when I'm near a known Wi-Fi hot-spot, in the same way it switches over to act like a Magic Jack, or Google Voice, to use the Internet to keep me connected to the network. So now at my home however bad the cellphone signal is, I can still make/take calls without any problems!