Did not know about that function, but will check it out.  I did notice one weird thing with Suricata, though, during testing.  It seems to need two "TERM" commands in order to actually stop.