Hmm ciężko mi powiedzieć co jest przyczyną, może być winna bateria, a równie dobrze telefon i stawiałbym bardziej na to drugie :/.
Jeśli nie masz nic do stracenia zawsze możesz spróbować wgrać Froyo (może to być wina softu, choć raczej nie)
Jeśli nie przeszkadza ci koszt ok. 40zł, kup baterię (oczywiście oryginalną, nie kupuj zamienników). Jeśli nowa bateria nie pomoże to w tej kwestii problem czysto hardware'owy i pomóc może tylko serwis.
Jeśli ładowałeś baterię wyżej wymienionym sposobem zanim pojawił się ten problem, być może ją uszkodziłeś.
Chyba tyle w tej sprawie i pozostaje mi czekać na odpowiedź, czy wymiana baterii bądź wgranie Froyo (możesz też zrobić factory reset, w FAQ jest napisane jak wejść do stock recovery) rozwiązuje twój problem.
PS. Ostatecznie możesz kupić drugą baterię (+ ładowarkę do baterii, o ile istnieje taka dla Defy) i ładować obie na zmianę 🙂