Use isConnected rather than isWriteable to detemine if we can send to switch

Fixes ONOS-2479.

Change-Id: I1ccb6a599098a445b198f95a6223cef5671fd2e1
diff --git a/openflow/api/src/main/java/org/onosproject/openflow/controller/driver/AbstractOpenFlowSwitch.java b/openflow/api/src/main/java/org/onosproject/openflow/controller/driver/AbstractOpenFlowSwitch.java
index 294cd3f..8ac1e22 100644
--- a/openflow/api/src/main/java/org/onosproject/openflow/controller/driver/AbstractOpenFlowSwitch.java
+++ b/openflow/api/src/main/java/org/onosproject/openflow/controller/driver/AbstractOpenFlowSwitch.java
@@ -96,14 +96,14 @@
 
     @Override
     public final void sendMsg(OFMessage m) {
-        if (role == RoleState.MASTER && channel.isWritable()) {
+        if (role == RoleState.MASTER && channel.isConnected()) {
             channel.write(Collections.singletonList(m));
         }
     }
 
     @Override
     public final void sendMsg(List<OFMessage> msgs) {
-        if (role == RoleState.MASTER && channel.isWritable()) {
+        if (role == RoleState.MASTER && channel.isConnected()) {
             channel.write(msgs);
         }
     }