Implement a poor-mans rollback if static nat creation fails

Catch exceptions while implementing static nat, destroy the already created vm and rethrow the exception. This will keep the concept of a failed operation clear for the api users, they would expect that the vm is not created when the builder throws an exception.