If you put a check valve on the input of the hot water heater, then when the water expands as it is heated, it will pressurize even more, since it can't back out into the rest of the system. The result, at least in my case, was that the pressure caused the pressure/temperature valve to open, allowing the pressure to vent hot water into the bilge. After a fairly short period, this eroded the seal from the valve, causing a steady leak. If you're going to add a check valve, you also need to add a pressure accumulator to contain the increased volume of water.
Turning off the water heater when not in use will also cause greater expansion of the water when it is heated, causing more backup of hot water into the cold system. If left on, the water will get to temp, and the hot water expelled into the cold system will cool. Water only expends when it is heated, not when it is kept hot.