The Linux Dedicated Server already supports graceful termination on receiving SIGINT. So this bug can be easily fixed by using the signal handler that is already in place for SIGINT for SIGTERM as well.
Clients still connected to the server will get a "Session lost" error (on SIGINT) instead of the "No message from server for ... seconds" message (on SIGTERM).