Das ist es in der Tat. Es trifft nur nicht deine Erwartungshaltung. Das ist aber dein Problem.
Leg halt eine Werteliste an, die die empirisch ermittelten Werte für jede 10% enthält und fahre diese dann an. Geht sogar über die WebUI. Oder mit einem Skript kannst du dann noch zwischen 2 Werten interpolieren, wenn du diese Ungenauigkeit ertragen kannst.