I either get no heat, a little heat, or too much heat. The temp gauge will sometimes go in the red and suddenly return to normal. At times the temp gauge will go in the red and the engine will start to operate in the safe mode and then return to normal. The thermostat, water pump and intake gaskets have been replaced. No visible fluid leak or smell is present. Fluid level is fine. The repair shop is at a loss as to what is wrong. Could this be a heater core or head gasket issue, or something else?