my $MAX_RETRIES = 3; foreach (@host) { foreach $attempt ( 1 .. $MAX_RETRIES ) { my $sock = IO::Socket::INET->new(PeerAddr => $_, PeerPort => $port, Proto => 'tcp', timeout => '10') and $connected = 1; last if $connected; } unless $connected print "$_ is NOT connected.\n" && run_fix(); }