TL;DR: I'm working on fixing this. The work I've done recently is rolled up in
this kernel, and it sounds like it's helping with at least one person's issues.
I suspect this is a collection of major kernel bugs caused by the new Sprint a2220 (voice processor) firmware (or lack thereof). As far as I can tell, the problem basically boils down to this: the dialer is trying to configure the a2220 incorrectly and causes a bunch of errors; instead of recovering gracefully, the driver completely resets the chip, which typically takes between 5 and 15 seconds. The dialer (and the person at the other end of the call) have to wait for the chip to reboot before the call can properly begin.
There's at least two issues at play here: kernels don't pull in the correct firmware and the a2220 driver absolutely sucks. I fixed the firmware issue a while back (
this commit), and I'm currently working on completely rewriting the driver (it's beyond saving) to handle error conditions better and not cause them as often.
If anyone is feeling adventurous, I'd appreciate help testing the new driver. Any feedback (helps? doesn't? crashes?) would be helpful.
EDIT: There's a new, better-behaved build
here.
EDIT 2: My changes are merged into my kernel, available
here.