Why does my Milestone Droid erroneously report a drained battery once every few weeks?
Some custom recovery images have a command to clear the battery cache, this has fixed similar problems on different phones for me.