HTTPS通信の読み込みエラー

Strawberry Perlのv5.20.2.1 (Net::HTTP 6.07)でHTTPSでGETを行うとたまにエラーになる。

Status read failed: ブロック不可のソケット操作をすぐに完了できませんでした。 at /path/to/strawberry/perl/vendor/lib/Net/HTTP/Methods.pm line 276.

とdieしてしまう。(HTTPでも同様かもしれない)
Bug #100580 for Net-HTTP: IO::Socket::SSL 2.006 changes EAGAIN to EWOULDBLOCK which breaks Net::HTTP 6.07 を参照して || $!{EWOULDBLOCK} を追加したところ症状は治まった。

この問題の数日前にv5.18.2.2で同じようなHTTPS通信で

X-Died: read failed: Inappropriate I/O control operation at /path/to/strawberry/perl/vendor/lib/LWP/Protocol/http.pm line 414

となって接続がすぐに切れる問題が出るようになって*1、結局解決できずに丸ごと更新したところだったのだ。

*1:ある日突然なのだが原因は不明。何かCPANからモジュールを入れたときにNet周りが更新されてしまったのか、Windowsの更新で変わったのか。それともサーバの方だろうか。