My 2000 Yukon does the exact same thing. ENgine comes up to temp, tstat is fine, but low heat from the heater.
I back flushed it last year, not much of an improvement. I guess I will live with it. Major PITA to replace.
Yeah but one day you will have no heat, and it will be the middle of winter, and the coldest day.......Murphs Law