Nice, I have found some hard to reproduce bugs using tools like this.
On Mac OS X and iOS, there's the Network Link Conditioner which is built into iOS and part of the developer tools package on MAC OS X I believe (installed as a Preference pane).
Yep, although it is quite a bit simpler: NLC does bandwidth, delay and drop (which clumsy calls throttle, lag and drop), it does not reorder, duplicate or tamper with packets.
It also applies to all network communications, it can't be applied to specific links or connections. On the other hand it's very, very easy to use.