Você deve poder usar o netem para este propósito, sem precisar de iptables. Você pode combinar o atraso e a perda necessários em uma única instância de rede.
No entanto, cada qdisc só lida com tráfego de saída em sua interface por padrão. O tráfego de entrada envolve um caminho diferente e você precisa colocar um qdisc separado nesse caminho para influenciá-los. Você pode anexar uma segunda instância de netem à interface Ethernet ou direcionar o tráfego de ingresso Wifi para passar por um dispositivo intermediário virtual. Este último requer:
ifconfig ifb0 up
tc qdisc add dev wlan0 handle ffff: ingress
tc filter add dev wlan0 parent ffff: protocol all u32 match u32 0 0 action mirred egress redirect dev ifb0
tc qdisc add dev ifb0 root netem ...
Um motivo pelo qual o iptables pode não estar funcionando para você é que, por padrão, o tráfego em ponte não passa por ele por motivos de eficiência, apenas o tráfego roteado o faz. Existe uma opção de configuração de kernel em tempo de compilação para enviar tráfego em ponte através do iptables também, mas eu não acho que seja necessário no seu caso.