Flashing a radio is the best way to fix this. There is not a "best" radio either, it depends where you live, etc. Flashing the radio can improve signal strength, battery life, GPS speed and signal.
If you want to flash follow my instructions!
Flash a radio!
i would suggets you use the
US Cellular V1.07.06F Shipped or the
Telus Radio V1.04.05V.
the spring v1.11 isnt very good as it is meant for the diamond but someone converted it for the touch pro.
First off extract the files.
Then run the ROMUpdateUtility (make sure your phone is plugged in the computer).
Then proceed through the steps (will look just like the screen for unlocking).
It will start flashing the radio, it goes very quick!
and once again DO NOT UNPLUG YOUR PHONE TILL IT SAYS FINISHED!
after you see the Successful screen hit finish and unplug your phone!
your now rocking a new radio!
UNLOCKING OR FLASHING A RADIO WILL NOT HARDRESET YOUR PHONE!
but it is advised you back it up just to be safe