Hi to you all...bit of a newbie here so please be gentle.

I had a nightmare journey when returning from weekend holiday towing a caravan. Had to get relayed by AA to home due to overheating issue.

Symptoms are sporadic-with wild temperature fluctuations seen at various times that don't match the situation.
At idle the car rises from cold to 92 degs at a steady rate holds briefly and then continues to rise to approx. 95 degs and holds. If revved to 3000rpm then temperature will increase to 100 degs at which point the radiator fan kicks in and brings the temp down to approx. 97degs- which I guess is all normal.
however
Once warm and driving, the temperature will rise again to 100 degs (fairly quickly) and the fan will cut in, this then occurs repeatedly (much worse when towing or in stop start traffic) - the temperature does not then recover to any normal level until left to cool..
I have
- recently changed coolant and levels are stable
- water pump appears O.K as water is circulating through expansion bottle and inlet/outlet hoses are balanced when warm.
- AA guy said temperature gauge at 100 degs but inlet/outlet hoses to rad at approx. 70 degs
- head gasket O.K, no excessive pressurisation of expansion bottle if covered by hand
so ...Questions
car shows small amount of rust deposit on top hose leading from car heater heat exchanger to an inline unit (not sure of name) at the back of the engine bay - Is a small leak allowing air to get in and cause an intermittent airlock to build?
or
could it be a sticky thermostat 'at temperature' causing the fluctuations in temp sensor readings?
or
could it be something else?
Please help

Thanks
Phil