The shower head could have clacium and phosphate deposit buildup inside the shower head itself. These deposits will break loose and clog the head. You may want to take the shower head off and turn the water on to clean out the pipe ( and make sure it is not the water pressure) and check the inside of the water head. Sometimes it is that simple.