Re: "To provide a better experience to customers"
" it's not an easy problem to solve"
How is it not an easy problem to solve? When the OS notices that the battery is getting too tired, it notifies the use of the problem. The user can then remedy the situation in the manner they prefer or ignore it -- but at least they know.
Problem solved.