This bug seems non-trivial to fix: in imap_idle(), we wait for untagged responses, and may be deep in SSL_peek -- and that restarts the underlying blocking read() from the socket, so we never break out of the SSL_peek() with SIGUSR1. This won't be fixed in fetchmail 6.3.X.