Server Hang/Crash Protection


What is the best way to protect my server from hangs/crashes? I have SRCDS guardian running under WinServ2003R2 but it doesn’t really help as most crashes cause the server to hang or come up with the “End Task” window, thus causing the server to go down until I manually restart it. What is the best way to resolve this?