Fail when server does not start

When VM fails to start, the create function will pass through, and test kitchen will use localhost as the machine as the hostname is not set in state. This patch throws an exception when VM fails to start instead.