Have you tried a hardware battery recalibration?
The battery calibration starts with the phone completely off. The steps are as follows: Charge the device for at least 10 minutes using the original charging cable in a wall outlet. With the device powered off while still plugged into the wall...