add audit helper which retries celery tasks on exception
break do_destroy_vm into independent subtasks and retry each on failure