addresses #41 - issue with SelectNode()

SelectNode() in pool.go was always returning a random node,
completely defeating the purpose of the prior node error checking and
returning one that is actually up.