diff --git a/pkg/driver/driver.go b/pkg/driver/driver.go index 0da8c896..033a3907 100644 --- a/pkg/driver/driver.go +++ b/pkg/driver/driver.go @@ -68,7 +68,8 @@ func shouldRetry(err error) bool { if sys, ok := underlying.(*os.SyscallError); ok { underlying = sys.Err } - if underlying == syscall.ECONNREFUSED { + switch underlying { + case driver.ErrBadConn, syscall.ECONNREFUSED: return true }