@erincandescent @danderson @raito And I've yet to see a service-management case where you'd need online/offline status (whatever that means). For services just need to check if networking is configured (daemon listening to a specific IP address), or even just check there's a networking stack (daemon binding to 0.0.0.0 / ::0).
Although as systemd also munched cron there's also that, but for those given that internet isn't just online/offline, better to just have the script handle that or just fail, rather than get silently disabled because systemd couldn't reach something that might have been firewalled out.
And personally I much prefer using things like runlevels to turn of groups of services, which can be network manager itself, which could get linked to an Airplane Mode button.