I have begun to see the same behavior you describe from my MacPro (cylinder) since upgrading to Yosemite. In fairness, I don't think I used the wi-fi under the previous OS very often -- the only reason I found it was turning itself off was when I started to use the Maps functionality in Yosemite, which requires wi-fi to work (which seems weird to me). The symptoms you describe are the same though... wi-fi turns itself off, and no clicking of anything on the status icon or networks prefs can make it come back on.
About two weeks ago, I decided to get to the bottom of this, as rebooting my Mac to turn on wi-fi was getting a little ridiculous. I wrote a script that does a "dig", forced across my wi-fi adapter (en2, in my case) every five minutes, and prints the results in a terminal window. Whenever that request fails, an error is noted (from the script). The script then turns off the Airport card, waits five seconds, turns on the Airport card, waits five seconds, brings en2 down, waits five seconds, and then brings en2 up. From there the dig loop begins again. This has caught the issue twice over the last week or so (this last time yesterday with the ARPT dead card message in the logs), and both times was able to recover the card without booting the machine, or me even having to do anything.
The five second delays are so that it's easier to correlate things in the log with the steps the script is taking. In a perfect world, I'd insert messages from the script into the logs for even better correlation.
The script will run on a regular ol' Mac -- and I'm happy to share. I only added one thing -- gdate. It's impossible (from what I can tell) to format the messages displayed in the terminal window the same way as lines cut/pasted from the logs, as the native date command doesn't have millisecond precision like is displayed in the logs when you cut and paste log messages. I wanted to be able to know for certain what was happening when.
Hope this info helps, and again, I'll be happy to share my script, but it's not really much more than what I described above.
Since I can turn the card off and back on from the script, I'm inclined to think this is not a hardware problem, and more something to do with drivers, etc.
My two cents. YMMV.
Colin