http://www.perlmonks.org?node_id=1026521


in reply to Re^5: Different perl behavior between V5.10 and V5.14
in thread Different perl behavior between V5.10 and V5.14

Yep, looks like a good workaround. Also I belive you can use
$!{EINTR}
instead of
$! eq 'Interrupted system call'
(as per '%!' in perlvar)