I started reading threads here, there, and anything a google search would bring back. Apparently the battery drain is caused by the system's suspend process going rogue. I installed the full version of System Panel to monitor my usage, and sure enough suspend was taking up a lot more cpu cycles than anything else on my phone.
From reading further there isn't any specific phone setting/app that can fix this bug. Then I read something interesting... someone said that they only see the problem if they plug their phone in (usb or wall charge... doesn't matter), then unplug it without a restart.
Since I sit at a desk all day I frequently plug my phone in (nandroid backups, moving files to/from my sd card, etc.). I decided to do a test. I already have Tasker kill my ringer when my phone is plugged into any usb, so I added an exit task to reboot the phone when I disconnect usb.
I disconnected my phone from usb, and it restarted automatically... exactly what I wanted. Since then I haven't seen suspend do a damn thing. I have turned wifi on/off, killed data sync/turned back on, etc... all the things people have tried to fix the issue. Still nothing over the past couple of hours for suspend.
I will continue to monitor... so far it looks very promising.