The Chevy Volt has the perfect handling of this: A new car never charges past 90% or drains below 10% battery. It simply reports 100% when the actual battery isn't quite full and vice versa, extending the battery life significantly. As the battery life degrades over time, it will try to keep the same useful range, and shrink those boundaries until you are using the full battery life each charge. Perhaps this works le…
By default have it stop charging at the recommended 100%, but let the user decide if they need that to go beyond that and are willing to damage their battery health to do so.