Disabling voice chat in the menu allowed me to play for the last 6 hours or so with my buddy, no disconnects at all. Try that out guys and see if it fixes it for you too?
I have determined what I believe to be a temporary fix - look up how to disable SPI in your router (after disabling it in mine, all problems were fixed)