I don't like this, assuming the connection genuinely fails. We want to re-try pretty quickly. Of course the flip side is that you end up thrashing away trying to connect to something that isn't there. Maybe we try several quick attempts and then slow down? Or maybe we need an extra config value?