As we are all aware of, Cinnamon sometimes crashes when we are working and this is certainly problematic. For example I'm making a theme, I change one or two elements and restart Cinnamon for testing. If Cinnamon crashes, when all my windows are open, the css files are open etc, it is very frustrating to restart the computer and again open those windows and get them as they were.
So we cannot keep Cinnamon from crashing. But we do have other options like automatically restarting Cinnamon.
I don't know if my idea can help or not, but I certainly feel it may help.
If you heard about the elementary project, you might have heard of Cerebre https://code.launchpad.net/~elementary-pantheon/cerbere/cerbere - the pantheon watchdog. It basically runs in background and if any of the required components crash, it restarts them. The components can be customized via gsettings.
So if we may fork it and integrate it into Cinnamon, I think it would be great. Forking and maintaining it should not be hard as it is a very small program.
Also we may consider following. when Cinnamon crashes, there might be many reasons. Among them could be faulty extensions or themes. If an application crashes over a specified number, by default cerebre doesn't restart them. So for Cinnamon, if it crashes over a specified number, it can restart Cinnamon with all extensions disabled and/or with the default theme.
That's what I think. Hope Clem will take my suggestion into consideration.