diff --git a/parse_args b/parse_args
index 07eca0a1..1bffd177 100755
--- a/parse_args
+++ b/parse_args
@@ -145,8 +145,6 @@ def parse_dict(action_map):
 
     args = parsers['general'].parse_args(sys.argv.extend(new_args))
     args_dict = vars(args)
-    print patterns
-    print args_dict
     for key, value in patterns.items():
         validate(value, args_dict[key])
 
diff --git a/yunohost.py b/yunohost.py
index 63e299a4..89999b61 100644
--- a/yunohost.py
+++ b/yunohost.py
@@ -226,7 +226,10 @@ class YunoHostLDAP(Singleton):
             raise YunoHostError(13, _('Invalid credentials'))
 
     def __exit__(self, type, value, traceback):
-        self.disconnect()
+        try:
+            self.disconnect()
+        except:
+            pass
 
     def disconnect(self):
         """ 
@@ -236,12 +239,12 @@ class YunoHostLDAP(Singleton):
             Boolean | YunoHostError
 
         """
-        #try:
-        self.conn.unbind_s()
-        #except:
-        #    raise YunoHostError(169, _('An error occured during disconnection'))
-        #else:
-        #    return True
+        try:
+            self.conn.unbind_s()
+        except:
+            raise YunoHostError(169, _('An error occured during disconnection'))
+        else:
+            return True
 
 
     def search(self, base=None, filter='(objectClass=*)', attrs=['dn']):