Hi had some problem related to yours. Checked that post on kerneltrap and others.
Is your system loosing carrier ? (I mean, are you successful getting carrier and then loosing it ?) I'm asking it because in my case the interface looses carrier, and checking dmesg I get a message telling me to check if_bce.c in the line X.