I've hit the 20 hour mark (15% remaining) before with running Bugless Beast / CM9 no problem. What I do is disable 4G while I'm at work, except for toilet surfing.
I also do not use the Facebook app. I put a shortcut on the home screen to the fb mobile website if I want to check it. Then the...