Consider these alternative ways of saying the same thing:
logFatal("Transfer ($file) to host failed.");
$ok or return( logFatal("Transfer ($file) to host failed.") && 0 );
The conditional in question pretty much deserves one line in the program logic ("log and return 0"). But is it too much Perl trickery?
I'm obviously in favour of the second one, because I think vertical whitespace matters and size-follows-importance is a good visual design principle.