Your internal uses ath9k. I wonder what didn't work so well with it. ath9k is usually solid.

If you want to disable the internal, please do:
Code:
sudo su
echo "blacklist ath9k" >> /etc/modprobe.d/blacklist.conf
exit
Reboot and show me:
Code:
iwconfig
dmesg | grep ndis