Also, is it better to restart? I'm all for Erlang principles in general, but restarting means we drop all existing timers, so we're losing crucial and non-recoverable state.