I recently received a brand new mavic after mine was broken due to wind. I flew it a few times to get back in the saddle. I did not have time to update the drone to .900. Last night I finally had an opportunity to dive in. It failed. I was worried about my mavic being bricked so I took it outside to fly it at about knee height just to verify it would still fly. The props started and I gave it a little throttle it took off straight up. It would not stop no mater what I did. I held the down trottle to force a landing. It then fell out of the sky and broke my gimbal and a front leg. Please think twice before you you update.
Can you give more details about the failed firmware update? Did you get an error message during the flashing process?
I don't think the firmware update failed because if it did, your drone would be bricked. I think what happened was the update process got to "99%" in DJI Assistant when in actuality, the update was finished on the drone itself.
If the drone's front red LEDs were flashing slowly, that means the update was still going. If the gimbal went through its calibration movement and you also heard the DJI startup sound, it means the update was fine and that the "failure" was just DJI Assistant getting hung up at 99%.
Wanna know something cool? The update percentage is controlled by the drone, not DJI Assistant. The drone tells DJ Assistant how far along it is. Sometimes DJI Assistant will get hung up on updating the progress bar and will just sit at 99% forever. The update process' secret sauce is this:
1). Firmware is downloaded from DJI's servers and saved to your hard drive
2). The firmware file is then uploaded to the drone through an FTP connection over a COM port
3). A flag is set on the drone and then the drone gets rebooted
4). The firmware process starts after the reboot
5). The drone reboots again when the update is finished
This whole time, DJI Assistant is just a spectator telling you how far along it is. All it does is upload the firmware file to the drone and sets a flag. The drone does everything else.
I was updating my Mavic yesterday and the same thing happened with DJI Assistant getting stuck at 99%. I looked at the LED lights on the Mavic (according to the manual) and then tested by turning on the RC. When the RC connected to the Mavic, I knew the update process was completed. DJI Assistant still read 99%. I turned the Mavic off, then back on again, closed DJI Assistant then reopened it. DJI Assistant connected to the Mavic and then showed that I had updated successfully.
I don't think your flyaway incident was due to the "failed update" simply because your drone was able to fly in the first place.
Perhaps your flyaway problem is related to the .900 fw. I've seen this reported in various places. I'm sure it's fine for the majority of people.
We've been looking at the firmware and testing it in a variety of conditions and have found that .900 does some strange things when certain conditions are met.