Sorry for pushing up an old thread, but this issue is still relevant.
For me, adding "blacklist atl1c" to /etc/modprobe.d/50-blacklist.conf helped.
If I need cabled connection I load atl1c driver only when cable is attached. Network-manager seem to discover and enable the interfaces automatically when I load or unload drivers. I made a quick shell script that make me switch between wireless and wired by loading and unloading wireless and ethernet drivers.
# Network flip flop for Acer Aspire One 522 w/Atheros wireless.
# License: Public domain.
if [[ $EUID -ne 0 ]]; then
echo "You must be a root user" 2>&1
if [ -n "`lsmod | grep -o ^$WIFI`" ]
echo "Switch to ethernet"
echo "modprobe -r $WIFI"
modprobe -r $WIFI
echo "modprobe $ETHERNET"
echo "Switch to wireless"
echo "modprobe -r $ETHERNET"
modprobe -r $ETHERNET
echo "modprobe $WIFI"
echo "End script"