Since you've already reflashed the system firmware on the phone the last thing to try is to get the battery replaced.
open