reconnectTimer

val reconnectTimer: LeakyBucket

schedule connection retries: we'll take 5 per retry, so this results in a try every 5 seconds on average, but you can build up 100 quick retries. The effect of this is to try lots of connections, but if there's an outage or something it falls back to a slower non-spammy retry.