hardlimit: add the missing half of the function

* Lost during merge failures due to relocate / revised driver
umbrella_core: update additional user interfaces

* Convert interface variables to clearer identifier
* Check values before blindly setting them to new