Most of the time, the heater fires up like it should. But often when we have significant rainfall or conditions are very damp, I'll get the IF code. From the sound of things, the flame comes on momentarily but then immediately goes out. When things dry out, it will work normally again. What can I do so that the heater fires up reliably? It's a bit over three years old, so out of warranty now. Thanks for any help you can provide.