tenant has been a good tenant - landlord would be a fool to lose them. British Gas may claim he wasnt in so they left - but the chance that they didnt turn up on time is probably higher. Cant expect a tenant to wait around all day.
No heaters supplied to tenant should mean a reduction in the rent if you want to keep the tenant. Offer a discount for a couple of weeks.