I'm not as familiar with this function. If create_if_vm() returns False, is that an error condition? Should we be logging something here?