Techhack:
What I would love to do is have the code open the serial monitor as well
You could send a serial command to the computer from the Uno and have an application running on the computer that receives the command and starts the Serial Monitor (or more easily, a standalone serial terminal program). But that's a lot of work to do and of course if the USB connection is bad then that command will never reach the computer anyway so I don't think it's worth it.