it would have been nice that neorouter client can try to reconnect to its server when it loses connection. but since neorouter team did not answer this topic, you can have some other monitoring process to do the job for you.
on a linux system, I use monit to monitor nrtap interface, if it's down then restart nrservice:
Code:
# check if nrtap link is up
check network nrtap with interface nrtap
start program = "/etc/init.d/nrservice.sh start" with timeout 60 seconds
stop program = "/etc/init.d/nrservice.sh stop"
if failed link then restart
on a windows system, write a similar program to check neorouter IP, if it's down then restart neorouter client service.
I found that monit solved almost 99% issue on my headless linux systems. I don't have any windows headless system so I can always manually re-connect.