Well we've said that the actual behavior if both connect and total are specified should be to take the max of the two and apply that. So `Retry(connect=0, total=3)` would fail after one connection error. I suppose the constructor could set `self.connect` to the max of the specified connect value and the total.