Полагаю проблема не в железе.
List of Error Codes that you may receive when you try to make a dial-up connection or a VPN connection in Windows 7
829 - ошибка соединения в сети (пропажи пакетов, например)
868 - это ошибка преобразования имени в DNS.
А так как судя по тому, что Вы привели, имя точки подсоединения в мнемонической форме, могу быть проблемы с преобразованием в IP адрес, то есть попросту DNS'ы глючат.
В общем посмотрите на сеть сразу в момент отключки канала.
Например напишите такой cmd файл
Только вместо 8.8.8.8 и 4.4.4.4 поставьте свои DNS сервера, которые Вам выдает провайдер "ДО" того как Вы установите PPTP соединение.
Код:
@echo off
echo [%date% %time:~0,5%] Info: Monitoring...
:PingAgain
ping www.ru >nul
if %errorlevel% equ 0 goto PingAgain
nslookup isatap.slv.ufanet.ru 8.8.8.8 >!check.dns.txt
nslookup isatap.slv.ufanet.ru 4.4.4.4 >>!check.dns.txt
echo [%date% %time:~0,5%] Info: Finished. Check "!check.dns.txt".
Когда bat'ник запустите, он "зависнет" написав дату, время и слово "Monitoring..."
После этого он пингует
www.ru в цикле, до тех пор, пока пинг не споткнется (что будет означать разрыв VPN канала), это привет к выходу из бесконечного цикла обпингивания
www.ru и выяснению у DNS серверов IP адреса точки подключения.
Результаты запросов к DNS серверам сохраняются в файл "!Check.dns.txt".
После этого с датой и временем можно звонить прову и говорить, что у них DNS'ы недоступны.
Параллельно можно еще запутить какую нибудь ping монторилку доступности самой точки подключения.
Но то, что Вы думаете, дело в железе - маловероятно, тут что то сетью.