Hola,
en mi Nexus S, cuando tenía la versión 2.3.4 de Android (la que viene de fábrica) me pasaba lo mismo que a la mayoría, duraba muy poco.
Fue rootear el móvil y cambiarle la rom por una undervolted y ahora es una maravilla. Antes tenía que poner 2g y ahora lo pongo en 3G todo el día y durará 1 día y medio o así. Mucho más que antes y va más rápido.
La rom que tengo puesta es la zuluzulu que tiene el voltaje bajado pero muchas mejoras e incluso puedes overclockear hasta 1.400 (aunque evidentemente consumirá más batería).
Como rootearlo y como instalé esta rom en el blog.
Saludos