diff --git a/src/main/java/redis/clients/jedis/ShardedJedisPool.java b/src/main/java/redis/clients/jedis/ShardedJedisPool.java
index <HASH>..<HASH> 100644
--- a/src/main/java/redis/clients/jedis/ShardedJedisPool.java
+++ b/src/main/java/redis/clients/jedis/ShardedJedisPool.java
@@ -61,7 +61,17 @@ public class ShardedJedisPool extends Pool<ShardedJedis> {
         }
 
         public boolean validateObject(final Object obj) {
-            return true;
+        	try {
+                ShardedJedis jedis = (ShardedJedis) obj;
+                for (Jedis shard : jedis.getAllShards()) {
+                    if (!shard.isConnected() || !shard.ping().equals("PONG")) {
+                        return false;
+                    }
+                }
+                return true;
+            } catch (Exception ex) {
+                return false;
+            }
         }
     }
 }
\ No newline at end of file
reverted back vetify() as connection checks could be disabled in pool config