netem is especially useful when paired with network namespaces, that way you can selectively apply different profiles to different process trees.