Meu amigo:
A máquina de destino é a mesma que a máquina de envio? Em caso afirmativo, reformule o nmap para usar o endereço IP de loopback da seguinte forma:
nmap -P0 -sT 127.0.0.1 -p 3000
Observe as opções extras. Em seguida, reformule a regra pf e adicione uma para saída como esta:
pass in quick on lo0 tcp from any to any
pass out quick on lo0 tcp from any to any
Se isso funcionar, aperte a regra pf assim:
pass in quick on lo0 tcp from 127.0.0.1 to 127.0.0.1
pass out quick on lo0 tcp from 127.0.0.1 to 127.0.0.1
Se isso não funcionar, verifique o pf para ver se algum pacote foi combinado com as duas regras.
Espero que isso ajude.
F.