Why are you rolling your own round robbin? I think it would be better to use `go-hostpool` in round robbin mode here. It's already included, would simplify some code, and avoids dead hosts.

Also, it looks like `ModeHostPool` is actually using the round robbin implementation, so you have two different versions of the same alg. Did you mean to use the epsilon greedy implementation?