I also experienced the toilet bowling problem switching between GPS and ATTI mid flight for the first time after over 100 successful flights yesterday. I was flying around a large natural stone arch. I would take off inside the arch with no gps and slowly fly outside the arch low to the ground and wait for the Mavic to get a gps lock. I did this successfully 5 or 6 times and I also flue the Mavic back inside the arch and out the other side several times too. As the Mavic came inside it would switch to ATTI Mode and then back to GPS mode on the other side. So the Mavic was working well switching between GPS and ATTI but the final flight I flue back inside the arch and after the GPS dropped out and it switched to ATTI the Mavic started to go out of control toilet bowling and flying backwards and sideways. It was about 15m high so I just pulled the stick down and till it was 1m above the ground thinking it would just get a lock on its location with the downward facing cameras near the ground, however it did not and I was unable to control. It crashed into the wall and onto the ground but with only damage to the props.
I would be happy to upload DAT and log files if its useful to anyone. What I'm confused about is why it flies fine sometimes switching to ATTI mode mid flight and once every so often it fails and goes out of control. I have flown simple drones with no GPS, etc before, so I know what to expect without a GPS. I also calibrated the compass before the flight but have never done an IMU calibration on the Mavic. I was using 0400 firmware as had problems with 0550 and had read about problems with 0600. I hope DJI bring out a reliability fix in firmware for this in the future, in the mean time I think I will try to avoid locations where I have to switch flight modes mid flight.