diff --git a/evcache-client/src/main/java/com/netflix/evcache/pool/EVCacheClient.java b/evcache-client/src/main/java/com/netflix/evcache/pool/EVCacheClient.java
index <HASH>..<HASH> 100644
--- a/evcache-client/src/main/java/com/netflix/evcache/pool/EVCacheClient.java
+++ b/evcache-client/src/main/java/com/netflix/evcache/pool/EVCacheClient.java
@@ -1121,7 +1121,12 @@ public class EVCacheClient {
 
     public boolean shutdown(long timeout, TimeUnit unit) {
         shutdown = true;
-        return evcacheMemcachedClient.shutdown(timeout, unit);
+        try {
+            return evcacheMemcachedClient.shutdown(timeout, unit);
+        } catch(Throwable t) {
+            log.warn("Exception while sutting down", t);
+            return true;
+        }
     }
 
     public EVCacheConnectionObserver getConnectionObserver() {
if there is any exception while shutting down we will not propagate it