Here's the situation. During certain encounters, specifically Heroic Ragnaros, I will lag. The best way to explain this lag is that it appears my WoW client stops receiving information from the server. I stop seeing environmental changes such as mob movement, boss swinging, Engulfing Flames spawning, seeds spawning, etc. The world around me effectively stops. But here is what is weird - I still receive chat messages, such as if I died standing in something I couldn't see, Fatality mods from other players report my death and I can see it in the chat. Also, it appears that I can continue moving my character and casting spells, but I don't see the spells casting, but the server registers their effect or movement. For example - if I begin to lag and I am stacked up for seeds, because I can still hear ventrilo and the call for "move" goes out, I can move my character and I will not die, even though nothing is updating for my client except for me seeing my character moving (the seeds may explode on my screen later than they did. I run two monitors and if this lag occurs during a lull I am able to refresh websites, Ventrilo conversation never stops coming in and I can talk outbound (which is usually me saying I'M LAGGING). This results in me DCing (20% of the time) or everything that happened during my lagged period to happen all at once (combat log spam, mob movement, etc).
PC specs:
i7 870
GTX465
4gb ram
This is NOT graphics lag, however people have suggested that I re-do my UI, update video drivers, all kinds of stuff. I'm not against doing these things, but I am looking for more input before I do those items.
tl;dr: WoW client appears to stop receiving data, causing me to die in game for reasons beyond my control and I am looking for suggestions on how to fix it.