I wonder... is this wise, to hold the reload button effectively "dead" while the connection's offline? Perhaps, if the extension is going to defer to the NM connection state, it should be more proactive in cases where the user explicitly requests an update rather than simply "playing dumb". (Unless I've interpreted this wrong, apologies if that's the case.) 

Like, maybe if the connection's not up and the user clicks "Reload", the extension could actually signal NM with a request to bring up the network connection? (In case it's not already doing so.)