Support for 0 rate and restart in Spnl

For reviewers: Can you be extra careful to verify I didn't add any side effect?