Maybe netem is more complete
[https://wiki.linuxfoundation.org/networking/netem]
It has delay, loss, duplication, corruption, re-ordering, rate control.
And take a look at this SO thread: [http://stackoverflow.com/questions/130354/how-do-i-simulate-...]