moving IsOpen timed retry to Connection