in reply to Doing the right thing by perlcritic
Perlcritic & PBP are just guidelines they are not the bible, they are cool stuff tough.
What I'm saying is, sometimes I like to be explicit about returning undef and if I run perlcritic to that it will point out that there is something wrong with my code. So I would recommend you to use perlcritic and if you found cases like these apply your own criteria ( after you understand the reasons why perlcritic thinks that there is an error )