I have the same problem, although disconnects happen much quicker (1-2 min from load in). I am guessing that the client is unable to reconnect after losing connection or just after any packet loss. I have tested this and the disconnects does seem to coincide with a breaks in my ping to Google (8.8.8.8), that is in the off chance that the ping packet and the game packet is actually lost together.
Please let me know if you need additional information.