I've been having this problem for a while now and I cannot fix it. I disconnect 5 - 6 times an hour while playing. I keep getting error codes Beaver, Cabbage and Buffalo. I've done everything the help pages and other users have suggested. It hasn't been fixed in any of the patches and I was hoping the server maintenance would help but I have disconnected withing 20 mins of playing today. I don't have any lag or latency. My ping is fine. The only visible problem apart form disconnecting is that my NAT type is constantly changing between Moderate and Strict even though my router is set to Moderate. I'm annoyed because I can't contact Bungie directly for their help. If anyone can help I'd greatly appreciate it
Another thing is that I didn't have any problems until a few weeks into the game. For a while everything was fine, my NAT type was always on moderate and I had never disconnected.