When you are doing your testing, try disabling LACP. I also once had a similar problem because I had configured LACP with one good cable and a few bad cables.
Top Output:
35 processes: 1 running, 34 sleeping
CPU: 0.0% user, 0.0% nice, 0.0% system, 0.0% interrupt, 100% idle
Mem: 163M Active, 66M Inact, 497M Wired, 1168K Cache, 108M Buf, 15G Free
ARC: 7947K Total, 628K MFU, 5562K MRU, 16K Anon, 188K Header, 1552K Other
Swap: 20G Total, 20G Free
PID USERNAME THR PRI NICE SIZE RES STATE C TIME WCPU COMMAND
3230 root 6 20 0 287M 97036K usem 2 0:01 0.00% python2.7
3383 root 12 20 0 143M 10908K uwait 1 0:00 0.00% collectd
3900 root 1 21 0 158M 46420K ttyin 2 0:00 0.00% python2.7
3389 root 4 52 0 168M 46104K select 0 0:00 0.00% python2.7
4641 root 1 20 0 16552K 2532K CPU3 3 0:00 0.00% top
3328 nobody 1 20 0 9904K 2148K select 2 0:00 0.00% mdnsd
3078 root 1 20 0 275M 17616K select 3 0:00 0.00% smbd
3963 root 1 20 0 69520K 5844K select 0 0:00 0.00% sshd
3968 root 1 20 0 17516K 3384K pause 3 0:00 0.00% csh
3322 www 1 20 0 26040K 5332K kqread 3 0:00 0.00% nginx
3965 alex 1 20 0 69520K 6064K select 1 0:00 0.00% sshd
2524 root 1 20 0 12032K 1732K select 1 0:00 0.00% syslogd
3106 root 1 31 10 18588K 3232K wait 2 0:00 0.00% sh
2812 root 1 20 0 22216K 3872K select 3 0:00 0.00% ntpd
3967 alex 1 20 0 45280K 2292K wait 1 0:00 0.00% su
3075 root 1 20 0 208M 12508K select 3 0:00 0.00% nmbd
3081 root 1 20 0 259M 15020K select 1 0:00 0.00% winbindd
3085 root 1 20 0 259M 15520K select 2 0:00 0.00% winbindd
3966 alex 1 20 0 12284K 2748K wait 2 0:00 0.00% bash
4493 root 1 35 0 28208K 4336K nanslp 3 0:00 0.00% smartd
3756 root 1 22 0 14132K 1808K nanslp 2 0:00 0.00% cron
3902 root 1 52 0 12040K 1616K ttyin 3 0:00 0.00% getty
3901 root 1 52 0 12040K 1616K ttyin 0 0:00 0.00% getty
3907 root 1 52 0 12040K 1616K ttyin 3 0:00 0.00% getty
3904 root 1 52 0 12040K 1616K ttyin 0 0:00 0.00% getty