Fix: systemd: Directly return an error if the connection to System DBus is closed
According to the documentation of dbus_connection_send_with_reply(), if
the connection is disconnected or you try to send Unix file descriptors
on a connection that does not support them, the DBusPendingCall will be
set to NULL. In this case, we can directly return an error instead of
waiting for timeout.