Run it on a fresh custom firmware for a bit (I noticed the 1.59.00 in your sig so that's why I'm not suggesting stock) and see if your life improves. If it doesn't, and your phone is still under warranty, take it to Apple (after restoring it) and see if they'll do something about it.