I submitted another approach (smaller and much cleaner) to fix the NetworkManager issue at https://gitlab.freedesktop.org/NetworkManager/NetworkManager/merge_requests/100 Also, during the last days I noticed another issue in NetworkManager . Unplugging the usb device that provides the network connection doesn't update the Connectivity property, so NetworkManager keeps reporting the network as FULL connectivity when it's actually NONE. I submitted a fix for this at https://gitlab.freedesktop.org/NetworkManager/NetworkManager/merge_requests/101 .