Fix for PONSIM exit issue with execption

Change-Id: Id249cb67760c8aa5708dccca63b60f06608d4900
diff --git a/ponsim/realio.py b/ponsim/realio.py
index 84d08ba..4e467f8 100644
--- a/ponsim/realio.py
+++ b/ponsim/realio.py
@@ -42,12 +42,16 @@
         log.info('started')
         returnValue(self)
 
+    @inlineCallbacks
     def stop(self):
         log.debug('stopping')
-        for port in self.io_ports.values():
-            self.frame_io.del_interface(port.iface_name)
-        self.frame_io.stop()
-        log.info('stopped')
+        try:
+            for port in self.io_ports.values():
+                yield self.frame_io.del_interface(port.iface_name)
+            yield self.frame_io.stop()
+            log.info('stopped')
+        except Exception, e:
+            log.info('exception: %r' % e)
 
     def register_ponsim(self, ponsim):
         self.ponsim = ponsim