Seems like what you're doing is fine, OP.
Similar to you, but I boil for 3 minutes, turn off heat and cover for 10-15 minutes. Pour off hot water, fill pot with cold water, cool for 5 minutes or so, and then peel.
Edit to add: I never use "fresh" eggs. At least 2 weeks old. 3 or 4 is even...