Check out: GPRS Tweak.

It auto-disconnects the GPRS after a certain amount of time. It works like a charm. You can set the interval for any number of minutes you want.

It says GPRS, but works for UMT or HSDPA connections.

Cheers,
Sealos