I can count on one hand the number of REAL MAF sensor failures I have seen.....but I have seen bloody hundreds of MAF sensor fault codes.....
What you have to remember is that the ECU uses the MAF sensor to measure the mass of the air entering the engine, it can then add a proportionate amount of fuel to the air to get good conbustion and then apply a correction based on Lambda feedback etc.
As a check, the ECU also looks at engine RPM and throttle positon (plus others depending on the system) to get a second opinion on if the amount of air going into the engine is being measured correctly.....if it thinks its not it flags a fault.
All well and good I hear you ask but, what does this have to do with MAF codes being raised if its working fine......well, if you have some other route for 'unmetered' air (i.e. air that has not been measured by the MAF) to get into the engine, the ECU will flag a code as the MAF would read low.....reality is there is an air leak.....
So, how many wrongly diagnosed faulty MAF sensors do you think have been changed over the years... !!
My advise to him would be to check very carefuly all the breathers and inlet ducting etc.....look for splits in the corrugated sections and any signs of chafing.
Plus, some do daft things like, leaving a breather hose off or having a loose fitting oil filler cap.....this results in an effective air leak via the breather system.......even leaving the dipstick out can have some effects (again, it depends on the management system!)
Even worse are oiled air filters.....the oil can get drawn through the filter medium and contaminate the MAF sensor element!
If you have a tech2 or similar good diag kit you would carry out various tests like, actuating the EGR and watching the MAF value.....or popping a breather off and watching the MAF value again....