"When loss is used locally (not on a bridge or router), the loss is reported to the upper level protocols. This may cause TCP to resend and behave as if there was no loss. When testing protocol reponse to loss it is best to use a netem on a bridge or router
As long as you use the DROP rule in the INPUT chain, you should be fine
but you cannot simulate loss in the OUTPUT chain due to the described conditions"