what causes water heaters to leak