libpower: more sensible behavior