В словосочетании железные гвозди прилагательное обозначает «сделанный из железа», а в словосочетании железное здоровье это прилагательное обозначает «крепкий». Почему одно и то же слово железный употребляется в этих как будто бы далёких друг от друга значениях? Вещи из железа прочные, крепкие. И здоровье может быть очень крепким, как железо. Поэтому и стали крепкое здоровье называть железным. Так у слова железный, наряду с прямым значением, появилось переносное значение.
Слово железный употребляется в как будто бы далёких друг от друга значениях, потому что свойство железа — крепость — присваивается другим предметам, явлениям и так далее, образуя переносное значение слова.