For what it's worth,
I had a similar problem, with an Ambicom card. It worked at first, then wouldn't/was very irratic.
It turns out that I was trying to connect to my wireless access point, which was using channel five of the wireless spectrum, when an access point nearby was using channel six. When I changed my access point to use a channel that had more separation from other access point, things really cleared up.