diff --git a/contrib/client/reconnecting.go b/contrib/client/reconnecting.go
index e82fb74c2372363ad560030f757e6eb6df48de73..9b1324eb3c6976bb320483955e415873e4fb8b38 100644
--- a/contrib/client/reconnecting.go
+++ b/contrib/client/reconnecting.go
@@ -86,7 +86,11 @@ func (r *Reconnecting) Mount(m codec.Middleware) {
 
 // why would you want to do this....
 func (r *Reconnecting) Close() error {
-	return nil
+	conn, err := r.getClient(context.Background())
+	if err != nil {
+		return err
+	}
+	return conn.Close()
 }
 
 // never....