From a local machine, it seems maxing out your network connection can cause a terminal service session to disconnect.
From there, its a small step to enumerate connected users, hammer them and use up available sessions.
Only solution I can think of is qos packet scheduling. I'll have to investigate this one further.