Can this logic be simplified at all?  It seems like every path goes to <code>vm.destroy()</code>, so those sections can just be broken out as <code>if start_vm == "yes": vm.destroy()</code> then a separate conditional block for <code>attach_status and status_error</code>.  Maybe it can be made even simpler than that.  Main point is, 3 or more nested <code>if</code> statements hurts my brain w/o lots of coffee :D