Better error handling. We don't want to leave a vm in an undesired state.