I think 99% of the fly-a-ways are user caused. If you calibrate the DJI compass's and instal them properly they work fine.
Also it's very important to allow the Flight Control to log "home" before flying. Most fly-a-ways are a combination of going to quickly in the air, and bad set up.