FIX: Disconnect Redis conn when rescuing errors in global subscribe.

FIX: Disconnect Redis conn when rescuing errors in global subscribe.

diff --git a/CHANGELOG b/CHANGELOG
index 15f402c..cc9301b 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,5 +1,7 @@
 - Unreleased
 
+  - FIX: Disconnect Redis conn when rescuing errors in global subscribe.
+
 - Version 3.3.1
 
   - FIX: `MessageBus::Backends::Redis#global_subscribe` not closing Redis connections.
diff --git a/lib/message_bus/backends/redis.rb b/lib/message_bus/backends/redis.rb
index 6c1d398..ca42a1e 100644
--- a/lib/message_bus/backends/redis.rb
+++ b/lib/message_bus/backends/redis.rb
@@ -320,6 +320,7 @@ LUA
         rescue => error
           @logger.warn "#{error} subscribe failed, reconnecting in 1 second. Call stack #{error.backtrace}"
           sleep 1
+          global_redis.disconnect!
           retry
         ensure
           global_redis.disconnect!

GitHub sha: c0ad2809