Handle DBus disconnects gracefully

Stop libdbus from calling _exit() when connection is lost.
Do orderly exit when Disconnect signal is received instead.