In your procedure, you can add a conditional step for "User Activity Check" to see if anyone is logged in before rebooting.
Or reschedule the procedure with the "Skip if offline" option checked. Of course, the downside to that is maintenance will never happen if the computer is off all the time.