Generally the impellers erode away to where they no longer move sufficient fluid.
But that generally manifests itself as an engine running too hot.
How did you determine that you have sufficient flow through the heater core?
Is the engine reaching full operating temperature? Normally, or barely?
Do you live above the 45th parallel?