Always exit from maybe_wait_and_exit

Previously calling maybe_wait_and_exit wouldn't actually exit.  This was
the wrong behavior.
Validate arguments to msfupdate before updating