Right now user has no way of knowing if calling Reboot()
succeeds or not, as no error is returned from a call. E.g. if user calling it has no permissions to do so, the call will silently fail.
This could be improved, e.g. together with accepting the context for operation in new function.