One thing I've been doing recently is, instead of flashing, executing
$ system-image-cli --build 0 --verbose
as root on the device. This results in downloading the latest full image
and upgrading through the image-based upgrade system. For me this means
I'm not losing any data (other than stuff modified directly on the
made-writable rootfs), and feels like a safer solution than flashing
everything every time.
It seems somewhat more sensitive to network issues, but other than that
has been great. Maybe that's something that would increase the stability?