Выкинуть неуправляемый дешевый свитч и поставить нормальный, управляемый. Скорее всего, это решит проблему с сетью. А если не решит - на управляемом будут средства для сбора статистики.
Можете также развернуть NAGIOS, поставить на все машины клиент сбора статистики и смотреть на трафик.
Почему бы не завернуть все на squid, работающий в прозрачном режиме? Потому как выгребать TCP из зеркалированного трафика (ага, сегмент потерялся и все, нам его никто пересылать не будет, поезд ушел!) потруднее будет, чем просто проксировать.