Si la batería de tu D900 dura media hora en llamada y 4h en reposo, la batería está definitivamente muerta (fin de vida útil).
Compra una batería nueva original Samsung (BP-510 / AB463446BU) o compatible de calidad. Cuestan 10-15€. No compres "ultra capacidad" baratas chinas; duran menos y hinchan.
Al poner la nueva: carga 4-6h la primera vez (aunque diga lleno). Luego ciclos normales.