well, this is actually the same thing @jehiah just pointed out in #31 ... random isn't sufficient in and of itself  when the chosen host isn't producing any messages.  we need to keep trying other hosts after a timeout, essentially trigger redistribution.