Throw InterruptedException rather than swallowing it