Steaming works every time. I never boil eggs anymore. We buy very fresh eggs and they never peel well when boiled. They peel perfectly when steamed though.
My method: I add water to the pot and put the eggs in the steamer pot above the water and cover with the lid. I turn the heat on high and then as soon as the water starts to boil I set my timer for 14 minutes. Once the timer goes off, I put the eggs in cold water to cool down.