Well, I called Applecare, and the guy suggested the only thing to do other than replace was to check for new drivers (seems obvious, but with everyone saying they're already installed, or there wouldn't be any new ones, the thought slipped my mind). So I did and ... not quite a miracle, but it's definitely better. We'll see if it works in the long term!