I've had trouble with that too. But when I need to boil eggs and I only have fresh eggs available, I've had some luck with:
1. Letting them set out over night before boiling.
2. Giving one or two firm shakes per egg before adding to a pot that has 1tsp to 1tbsp baking soda (depending on number of eggs and size of pot) added to the water.
3. Dumping them in a bowl of ice water before peeling.
Its tedious, but it makes a difference between an egg that will be missing massive chunks or just a few spots.
Otherwise, I like to mark a few eggs and set them aside specifically to age a bit before boiling. Especially for my dog, since I'm not comfortable giving him eggs boiled in baking soda. I'm told its fine, but I'd rather not.