Invalidate Monitor and Pool on auth failure

Java 1463
The close method is cooperating with the ServerMonitorRunnable by setting isClosed=true before interrupting it.  That prevents the runnable from logging the interrupted exception on the way out.  But since invalidate is not closing the runnable, the interrupted exception is going to be logged.  

I can think of two ways to fix.  One is to have a closed boolean in the runnable itself.  The second is to catch InterruptedException explicitly in the runnable and handle it specially.