I've added an ex_wait flag which defaults to False. The response from NephoScale does not contain an ID of the machine to be created, only a response that the job will be processed. Most probably they have a queue system. 

So if create_node is called without specifying that flag, it returns without waiting for the node to be created. If ex_wait=True, it waits the machine to be created and then returns the node.