When akonadi_control or akonadiserver crashes, the agents and resources remain in memory, and an akonadictl restart or akonadictl stop does not remove them. This case should be handled gracefully (the agents should detect the server crashed). Reproducible: Always
To clarify: the akonadiserver process is managed by akonadi_control too (and will be restarted by akonadi_control if it crashes) so the only case when agents should self-terminate is when akonadi_control crashes ( == org.freedesktop.Akonadi.Control service disappears from DBus)