I have a Hunter 28.5 with a Yanmar 2GM20F engine. The engine overheat light comes on after about 10 minutes on fast idle. I have tried everything I can think of to fix it. I have replaced impeller and cleared the line of parts of the previous broken impeller. I've replaced the thermostat. I have looked at the heat exchanger and it looks ok, one tube is blocked, but all others are clear. I did all of this earlier this summer and I swear that that the light didn't come on again until just this week. I suppose the light has been on all along (dim bulb and bright sunshine) but I don't think so. I know sea water is going through heat exchanger because I noticed a small leak in the hose that goes to the exhaust. Hose that comes out of the heat exchanger is cool, not hot, this is a bad sign? All fresh water hoses are hot. Could it be a bad water pump? How can I tell? Shaft is not loose and its not leaking. Could it be a bad temp sending unit? I'm at my witts end and need help from somebody smarter than me.