Same problem happens to me sometimes, but I feel like it is due to the phone/modem itself. I’m still not sure about it though.
Which hardware are you using ? Are you using a drive-test tool for GPRS/EDGE ? Tems, Agilent, …?
Any Air interface message before disconnection ?
Let me know how it goes…
Good luck 🙂