Disconnect on channel error in GDP

Change-Id: I39c240644f42051c746df5e20379897d7fb354b3
diff --git a/providers/general/device/src/main/java/org/onosproject/provider/general/device/impl/GeneralDeviceProvider.java b/providers/general/device/src/main/java/org/onosproject/provider/general/device/impl/GeneralDeviceProvider.java
index 34e707f..f703371 100644
--- a/providers/general/device/src/main/java/org/onosproject/provider/general/device/impl/GeneralDeviceProvider.java
+++ b/providers/general/device/src/main/java/org/onosproject/provider/general/device/impl/GeneralDeviceProvider.java
@@ -959,6 +959,7 @@
                     // TODO evaluate other reaction to channel error.
                     log.warn("Received CHANNEL_ERROR from {}. Is the channel still open?",
                              deviceId);
+                    handleChannelClosed(deviceId);
                     break;
                 case ROLE_MASTER:
                     handleMastershipResponse(deviceId, MastershipRole.MASTER);