VOL-750: error format of disable cli

Change-Id: I6911ee765799919baba08182b3b9d2fd17141fc5
diff --git a/cli/main.py b/cli/main.py
index 523ea62..218d384 100755
--- a/cli/main.py
+++ b/cli/main.py
@@ -416,10 +416,17 @@
         Disable a device. ID of the device needs to be provided
         """
         device_id = line
-        self.poutput('disabling {}'.format(device_id))
+        if device_id not in self.device_ids():
+            self.poutput('Error: There is no such device')
+            return
         try:
             stub = self.get_stub()
+            device = stub.GetDevice(voltha_pb2.ID(id=device_id))
+            if device.admin_state == voltha_pb2.AdminState.DISABLED:
+                self.poutput('Error: Device is already disabled')
+                return
             stub.DisableDevice(voltha_pb2.ID(id=device_id))
+            self.poutput('disabling {}'.format(device_id))
 
             # Do device query and verify that the device admin status is
             # DISABLED and Operational Status is unknown