Right now if the piston process crashes (ie. segfaults) there is no logic to restart the process and continue processing tasks. This leaves the system in a bad state (ie. incomplete tasks orphaned on cylinders).
Additionally it would be nice to log when these events (crash & restart) happen and during which task execution