bad printer isolation on print server or better way?
I know this doesn't help your current server situation, but something of note: Windows Server 2008 R2 and Windows 7 will allow you to setup Printer Driver Isolation. It allows you to run troublesome printers as a separate process, so they won't kill the spooler.
When we ran into problems like this, we found it was more related to mixed HP model print drivers on the print server than a bad driver. Once we moved all the HP printers to use the Universal print driver, our problems went away.
We have just gone through similar issues. Certain documents printed by certain users to certain printers will completely screw the spool service on a win 2k3 server and because of that, knocks all of the other printers out.
We didn't really find a suitable way around avoiding taking out the whole spooler other than have many print servers which is obviously not very friendly. However, what we have done is created additional queues for problem printers which use either PCL or PS drivers (basically whichever one is not currently being used). Call it the same thing with -ps / -pcl after it and advise users who are having problems to print to that.
It is also worth checking in services.msc on the print server that the spooler service is set to auto-restart itself. That way you may get away with just a few moments of downtime.
I guess you could also advise that people who need to print to the dodgy printer, do so via direct IP printing thus eliminating the print server from the equation all together.