That's only the total timeout, accumulated over each failure. Given I can get 2-3 Econn::Refused followed by Net::SSH::Disconnect 10-15s while it generates new Host keys, a total timeout of 8s is not enough.