Print Queue Montior

I am very new to scripting could use some assistance polishing up my script. I have had issues with a print queue going down and needing some TLC to get it going again, however currently I have to wait for a user to complain about the issue. I have written a little script to monitor the print queue and email me when a queue is not in a READY state.

while true;do lpstat -W|sed '1,2d'| awk '{ if ($3 != "READY") {print $1 " is having issues"}}'|mail -s "Printer Issue" username@domain.com;sleep 30;done

I'm sure most of you can point out that all results are being passed onto mail and I receive emails every 30 seconds. I have been trying to understand the syntax so only positive hits are sent to mail however I have extended my scripting abilities.