Follow good interrupt discipline in Response

Restores the interrupted status of the waiting thread after catching
an InterruptException.
Merge pull request #2968 from huitseeker/interrupt-kosherness

Follow good interrupt discipline in Response