GM heater motors dont fail that often,the few I've had issues with were mostly due to the bushings on the motor going dry and they would make a drag on it,draw too much current and pop a fuse once in a while...along with making a horrendous screech owl noise at times that sends chills up your spine..I drilled a teeny hole in the bushing at the end of the motor and I'd squirt some light oil in there every fall and that cures it temporarily...
The motor needs a good ground as well as power to work,so if its not getting a good connection to ground it'll work intermittently and could cause the fuse to pop...the resistor gives the multiple speeds,but isn't a must,I have hot wired many heater motors with toggle switches and just had high speed and off and didn't really miss having the lower speeds...
You may want to pull the motor right out,and inspect the inside of the heater box,it might be full of mouse nests and tirds,or have a pencil or something that fell down the defroster ducts interfereing with the blower wheel,which will pop the fuse...inhaling mouse droppings aint the healthiest thing for you either!...almost every vehicle I've owned that sat idle more than a few weeks had mice in the heater boxes...one was so full of shelled nuts the heater motor could not even spin and it kept popping fuses...found several dead mouse skeletons inside the housing,had to use bleach to disinfect it,along with Lysol...