Sei que minha resposta não responde exatamente à sua duvida, mas espero que ajude:
Faço algo semelhante, mas não exatamente para verificar a perca de pacotes; mas se determinados hosts me respondem ou não; para isso uso o script abaixo para executar testes de ping:
#!/bin/bash
# no ping request
COUNT=4
for hosts in $(cat ~/hosts.txt); do
# email report when
SUBJECT="#Falha de ping"
EMAILID="email@provedor.com.br"
for myHost in $hosts
do
count=$(ping -c $COUNT $myHost | grep 'received' | awk -F',' '{ print $2 }' | awk '{ print $1 }')
if [ $count -eq 0 ]; then
echo "RB : $myHost apresenta-se offline em $(date)" | mail -s "$SUBJECT" $EMAILID
echo "Rb: $myHost apresenta-se offline em $(date)" >> ~/ping.log
fi
done
done
Como notado este script envia 4 pacotes de ping para cada host que tenho listado em um arquivo .txt a parte, caso algum dos hosts não responda às solicitações me é enviado um e-mail avisando a respeito do mesmo; o mesmo também gera um arquivo de log na máquina, assim posso excluir os e-mails de alerta sem maiores problemas. Agendo este script em meu crontab, para ser executado a cada "X" minutos e ele atende às minhas necessidades. Espero que você possa adaptá-lo ao seu cenário.