'wrap run_device in try/catch ETERM'

def run(self):

    try:
        self.run_device()
    except ZMQError as e:
        if (e.errno == ETERM):
            pass
        else:
            raise
    finally:
        self.done = True
