I had the Thunderbolt before and it had pretty short battery life so I researched the best solutions for me. I thought they might be helpful to you... the ROM may in fact be the problem but these can't hurt.
Ok, here are my personal battery saving steps-they may help you, maybe not:
1) JuiceDefender - free on the market - worked great on my thunderbolt but don't know if it has helped on GNex...just brought it over from TB
2) Screeble Lite: also free on Market -- allows for a 15 screen timeout but keeps your screen on while you are using it. I am frequently answering calls from my holster and I figure this saves a measurable amount of battery by not leaving the screen on after use and more importantly frustration from a short timeout when you are reading long emails etc. I have this set to leave on in all but vertical (in holster) and horizontal(left on desk).
3) SetCPU -- I create a screen off profile that limits the CPU (I use 350/350 on this device). This helps limit the impact of apps from crushing my battery while it is sleeping.
4) Screen brighness. (don't like auto so I use 50% all the time)
4) Y5 wifi auto connect tool -- available free on the market. This allows you to log in on your wifi network automatically. So, when I get to work it switches to wifi, and when i drive home it goes to 4g, and when i get home, it switches to wifi again.
5) I leave BT on and GPS on for the most part. If i have to really squeeze battery then I will turn off GPS.
I rarely go to "3g only" although that will most certainly help battery. Again, if I had to make it through an 18 hour day on a business trip, I would do this.
SS
PS, IMO's 1.1 kernal was pretty dang good. May be worth trying that too. I will be going back to see how that affects things.