hmm, I assume it is, as you said, bcm43xx issue, I also have one of those in my laptop, and I couldn't get it work correctly also, so I bought Edimax EW 7318 and it works quite well, and it's not expensive at all..
So my suggestion to you is, buy some "linux friendly" card
Other than that I can't help you out, maybe someone will..




