The throttling of particular packets by itself violates the principles of TCP.
No, it violates the End-to-end design principle. TCP is designed is such a way that it works VERY well QoS schemes. -- There is no such thing as too much vacation, but I would wager that there is such a thing as too little.