I was among the vast majority of population who never got their eggs boiled perfectly. They weren't undercooked ever. Just that the skin didnt peel off as smoothly as it should have been and most of the time i ended up wasting so much egg white along with the skin. After lot of trials, i have finally concluded the best way to hard boil eggs prefectly. Always!!!
In a sauce pan, fill water almost 3/4th way and allow it it bubble little.
Place eggs, add a tbsp full of salt and boil on a high flame for 10 minutes. (Salt ensures that the skin comes off easily.) Allow it to cool for 10 minutes, drain the hot water and add some room temperature tap water and allow it to sit for 5- 10 minutes. Peel off the skin, it will come off very easily. And trust me, that irritation of not being able to boil eggs perfectly will be sorted off forever.