'Call DBUS function; on a disconnect try once to reconnect.'

def call_or_reconnect(self, fn, *args):

    try:
        return fn(*args)
    except dbus.DBusException as e:
        LOG.warning('Got    disconnected;    trying    to    reconnect.    (%s)', e)
        self.dbus_connect()
        return getattr(self.odm, fn._method_name)(*args)
