Tinc should be updated as a systemd unit instead of sending direct signals. To achieve this one needs to configure their unit files to be chained with the appropriate Require=, Before=, and After= lines in the [Unit] section. Also ensure that you set the correct WantedBy= for network services. (ie. WantedBy= { network.target, network-online.target, network-pre.target } instead of multi-user.target)
This allows one to execute systemctl restart systemd-networkd.service to restart your network. Combined this with systemd-resolvd, udev/dbus (plus [email protected] when on wifi) and one's network just works.
Be sure to read the articles on switching to systemd-networkd and unit dependancies. This is also a way to send signals to your systemd.service units via the systemctl kill command as documented in the systemd for administartors guide