Agreed. Also, I usually blame the hardware quite fast... Have seen enough faulty gbics, or wrongly plugged cables. But then that's what you see as a sysadmin, not as a (game) developer...
Yep. If it was one thing a networking (the wires and cards kind) teacher drilled into me was to check wiring first and then work my way up the stack.