É possível que seu script esteja funcionando e é apenas a saída que está se perdendo. Você poderia tentar capturar a saída nc em uma variável própria e, em seguida, fazer o eco dessa variável para
#Get Data
ncoutput=$( /path/to/nc $HOST 2202 2>&1 )
printf "%s\n" "$ncoutput" > $DATA_ROOT/$FILENAME
#Compress old Data
find $DATA_ROOT -type f -mtime +$COMPRESS_AGE -exec gzip {} \;
exit 0
printf preserva a formatação da saída, enquanto echo não.