constantly relookup ip for etcd host

to ensure that you don't wind up in a race condition that I have seen where
the lookup call returns the private address b/c the public one is not
assigned yet.

this will continuously re-lookup the address until the specified command
works.