Sounds as if you've answered your own question. Rust could well be blocking the heater matrix. Either have a go again at flushing it out or replace the matrix. I'd flush the matrix out separately through the hoses at the back of the engine. That'll help tell if the matrix itself is blocked irretrievably.
Chicks Fan
February 2009