This is executed at the end of the backoff timeout...

It doesn't seem safe to assume that there will be non-zero connections at that point, and I don't see anything that cleans up this timed callback if all connections close.

Also, why hard-code the `0th` connection?  Is there an assumption that balance will always run and redistribute?  Do you think that favors the `0th` connection for the first balance interval?