I ended up blacklisting the built-in card on my ThinkPad X220 because it was too flaky to rely on:
$ cat /etc/modprobe.d/blacklist-local.conf
blacklist rtl8192ce
I use a USB adapter instead (SMCWUSB-N2), which, besides providing wireless internet, is a fine reminder to just get a MacBook next time.