Perhaps I will answer by quoting my colleague jammerdan:
“In general it would be better if you would assume the nodes getting restarted often. There are hundreds of reasons for a node operator to restart a node. From a Windows update restart to simply changing the allocated space.”
Do you want frankness? I live in Ukraine. Our energy infrastructure has suffered greatly from russian missile attacks on generating facilities. This is why power outages often occur.
Sometimes communication channels are disconnected. And the node is transferred to work through another channel (naturally by changing the configuration file and restarting the node)… And much more.
In general it would be better if you would assume the nodes getting restarted often. This topic would not have arisen if it were not so