Wow! This is great. Thank you!
By distributing evenly among all available nodes, you mean that in a 3-node cluster where node1 with 10 VM's fails, there will go 5 VMs to node2 and 5 VMs to node3? This is far better than the current method, but if you take into account that nodes in a cluster...