As an English speaker learning German, "sich" is a very mysterious word. Consider these sentences from the schlagen entry in Duden:
die Nachricht ist ihm auf den Magen geschlagen
die Erkältung hat sich ihm auf die Nieren geschlagen
Both sentences appear to me to have identical structure, except for the "sich". So, what is the function of "sich"? Is it simply to "permit" the use of haben instead of sein? Is there some subtle difference in meaning? Why would anyone want to bother with the variation? And why would "sich" be needed instead of simply using either haben or sein?