* Fix a bug speedUpSimulation is not enabled
If the connectionFailureDisableTime is slightly larger than connectionFailureDisableTime,
disableConnectionFailures returns a small value such that disableConnectionFailuresAfter()
is not retrying. As a result, clogging is still in place, and cause many test failures.
A typical symptom is that some transaction can't commit due to transaction_too_old errors.
If we look closely, we'll find that there are many ProxyReject errors with QDelay > 5s.
A failure I looked at has only one commit proxy and one resolver, and the latency
between them is quite high:
5.494145 Sim2Connection Machine=2.0.2.1:2 ID=0000000000000000 From=2.0.2.1:2 To=2.0.2.2:2 SendBufSize=1736851 Latency=0.0292578 StableConnection=0
5.494145 Sim2Connection Machine=2.0.2.1:2 ID=0000000000000000 From=2.0.2.2:2 To=2.0.2.1:2 SendBufSize=510278 Latency=0.0158367 StableConnection=0
So after a while, all transactions got either transaction_too_old errors or
ProxyReject'ed, because resolution took about 100ms on average.
To reproduce:
Commit: a3720567a2
Seed: -b on -f tests/fast/BackupCorrectnessWithEKPKeyFetchFailures.toml -s 2458961283
* Add a const DISABLE_CONNECTION_FAILURE_MIN_INTERVAL