Определить потери на определённом узле можно с помощью утилиты mtr под линуксом, либо winmtr под виндой. Эта утилита пингует все узлы по пути к заданному, и показывает на каком из них происходят потери. В момент подлагивания сети вы можете посмотреть где у вас теряются пакеты. Если на роутере - виноват, скорее всего, он. Если снаружи или нигде, то роутер не при чём.
Да, еще стоит проверить занятость каналов соседями, и перейти на свободный, дальний от самых мощных соседских сетей.