Corrosion is caused when antifreeze is not changed often enough and the anti-corosion additives wear out. Your freinds are correct in the fact that adding water helps to raise the boiling point. You should run a 50/50 mix for best cooling system performance and I would think twice about taking your car to that mechanic again.
-Miller
-Miller