Solution: Kill off all hung print IO processes
This should resolve anything other than a printer offline.
If you cannot ping the printer, then that has to be fixed first.
stopsrc -g spool
ps auxww | grep pio
kill everything listed
Use kill -9 if needed.
remove any bad or old jobs listed that are not needed (usually anything over a few hours or days)
remove any stale status files listed (or all of them and they will regenreate.
verify qconfig.bin is equal or newer in date from qconfig. If not, remove qconfig.bin
Restart the print subsystem
startsrc -g spooler
All should be well.
Try using enq or lpr to print a job.
lpstat -p printername to list jobs.
lpstat with no flags will list all print queues, but will hang on unpingable printers.