Does the unit have a differential setting adjustment? (i.e., a settable min/max value). If it does, and it is small, it may need to run often to keep it at the exact value programmed in. If it is adjustable, try making the min/max differential bigger. Then, if you don't have the pipes insulated, add some of that, too between the tank and the areas that are for heating.