_restart hat noch nie so wirklich funktioniert. nur bei den forked servern von L4D/2 funktioniert es tatellos, was da aber auch mehr auf den watchdog von srcds zurückzuführen ist.
_restart produziert meiner meinung nach nicht mehr als einen "kontrolierten" crash des servers. allerdings stirbt dann auch öfters die srcds_run instanz, so das das srcds_run script einfach nicht mehr da ist um den server neu zu starten.
manchmal benötigt srcds auch 2 restarts, ich habe schon öfters gesehen das der server einfach wärend dem laden der metamod plugins hängen bleibt bzw. einfriert (kein mensch weiß wieso).
sicherste weg ist einfach ein externes start/stop/restart script zu nutzen und dann einen cron zu setzten der einfach
mein_script restart ausführt. wenn man den server dann noch via monit im auge behält hat man eigentlich gute chancen einen fast no-down server zu haben