I did not look into the question, but under the conditions mentioned is it necessary in this case to kill the HFS process or is the interface still functional?
use the F4 key to stop and restart the server part is it sufficient to resolve?
it in the log then there should be lines which inform of the change of state --> in this case are the remote connections operational again?
to check that the program continues to react despite the fact that remote connections are no longer possible, just add an event in hfs.events file to write to the log,
[every 10 min]
{.add to log |% timestamp%.}
- if hfs gets stuck, it will be easy to determine for how long, within 10 minutes
- if the blocking does not cause the crash of hfs, and a STOP/START using F4 is sufficient, it is also possible by an event to force it automatically if no external request is made in a given time interval
my response to come depending on what your observations will give