I followed the instructions in the post, but did not add the script at the end and it survives a reboot just fine without the need to modify the go script.
EDIT: My interface name was "tailscale1", rather than 0 as in the instructions.
Would it be possible to add an option to pass gzip arguments such as --rsyncable (for smaller rsync deltas)? I'm guessing using something like the following for tar:
-I 'gzip ARGS'
Can probably achieve this with a post-script anyway, but would be nice to have this integrated.