+1
Disabling Ping, and sometimes Push, increases the lifespan by about 1-2 hours. Also, a full cycle resets the battery's conditions, optimizing for the next cycle. These should return your battery back to normal.
If they don't help, then try putting the phone in Airplane Mode in low-coverage zones. It saved me at least 80% of my battery one day; AT&T's crap signal drains more battery than MyWi...
If you need to stay connected, then try turning on Wi-Fi while in Airplane Mode. Yes, it's possible.