Well unfortunately the only two ways I can try to avoid these disconnects consist of:
1. Never playing in multicrew. I actually purchased a second account specifically to fill the co-pilot's seat on my ships but it's usually not worth the effort to log in with my second account unless I'm doing very specific activities such as CZ or RES combat. I would like to use it more often for the purpose of having the seat filled if nothing else (the pip bonus and rebuy discount are nice but only really relevant in combat) but I don't enjoy having to reconnect every 10 minutes. I've pretty much given up on multicrew until FD "improves" it, which they apparently aren't doing because not enough players use a buggy feature that crashes all the time.
2. Trying to avoid parts of the game known to be bugged. Unfortunately this includes basically the entire game, including all transitions between instances. This would mean never engaging SC (jump to SC often crashes), never landing on a planet (transition to glide often crashes), never being interdicted (all sorts of bugs), never Engineering anything (menu often freezes) and generally avoiding the entire game which is full of bugs. Since I can't play the game without doing these things there is no way to avoid the bugged parts of the game without refusing to play the game entirely.
I do everything else possible to allow the game to run as stable and smoothly as possible, including using an internet landline and minimizing other resource-intensive programs when I'm playing, but the game is inherently unstable. I don't have anywhere near this level of crashes and D/Cs in any of the other online games I play so it's not my connection, my router, my ISP, the phase of the moon or what I ate for breakfast that causes the game to crash this often. It's the fact that Elite is quite simply a buggy, unstable game. Any discussion of combat logging quite simply has to deal with that issue in some way.