OK, no sign of any overheating joints and I didn’t know which of the 5 relays was for the heater so I went round them all and reflowed the joints. It certainly had an effect – now I get an E28 error (drain error) after a minute 🙁 Oh well, it was worth a try.