@la_rd I'm sorry for your broken nozzle.
The reason for the problem is that the S (temperature coefficient) parameter should be used in conjunction with a T (in RRF3.3) or C (in RRF <3.3) parameter to set the coefficient, and a H parameter to select which temperature sensor to use. Your new G31 line has neither of those. That is why the command errors out.
I've added a note to change the behaviour in RRF 3.4. Most likely I will make it ignore the S parameter if no C parameter is provided, but continue to process the command.