I do in fact get exit code 3 when running the ExecStart line by hand,
and removing -w seems to take care of it. -w seems to wait for link
detection, but it seems anything it returns (in the above case I got 3
because I'm currently on wireless and have no LAN to test it on) would
cause an error? The rc.d script doesn't seem to use -w, so I'm
wondering why that was inserted for the service file.