была такая проблема у самого, и ничего не помогало (в том числе mhdd), все проги для восстановления или диагностики висли на 20-25 %, засунул винт в стол где он валялся с полгода, потом на сайте производителя винта нашел программку.... она делает загрузочную дискету с которой можно протестировать поверхность и провести низкоуровневое (кажется это так называется) форматирование и се!!!!!!! помогло!!!!!!
такие сервисные программы есть у всех производителей hdd
естественно информацию после этого не восстановишь