Fixed a couple bugs and added some failure recovery to failed VMs and storage services.

Signed-off-by: digimer <digimer@alteeve.ca>