It's back for me as well, and now it also affects my work network.
It's different somehow, sometimes it stays connected, sometimes it's unreliable. Sometimes I have one ping timeout for every 4-5 pings.
My iPhone's network connection is flawless.
It's ridiculous.
----------
These are temporary fixes.
I'm unwilling to restart my machine, this is a $2000 UNIX laptop, not some crappy Windows 98 PC.
9:03 up 12 days, 14:18, 15 users, load averages: 1.64 1.57 1.47
My iPhone's wifi is perfect, and it also has a longer uptime.
These fixes are not temporary, I'm not saying that this would resolve 100% of possible causes, but the steps I described are not temporary fixes. Refusing to restart for some arbitrary reason or another would invalidate many of the steps I mentioned to begin with, so there is no certainty that they would or would not fix your particular issue whether temporarily or permanently.
Why ask for help if you feel you know better? Or if you are going to refuse to do the steps that COULD actually get it working for you(*looks at " I refuse to restart" comments)
Airportd will scan for networks around you even when connected, this is expected behavior.
Just to go over possible resolutions in general for Wifi related issues in OS X Yosemite(some are recaps and may have been mentioned by others). After completing each set of steps verify connectivity in Safari, if you wish to use Network Utility to verify, do not use Ping, use TraceRoute instead. If anyone needs me to elaborate on how to complete these steps, please feel free to PM me. Keep in mind that the steps below are assuming there are no issues with the operating enviroment(i.e. Interference from other devices, signal strength etc..)
1. Turn wifi off, remove any preferred networks listed that are giving you trouble(or if there are several, just remove them all). Also please remove any Keychain Access listings regarding joining that network(Located in Keychain Access App, Keychains>System Category>Password). Restart after completing this(May as well complete suggestion 2 since you are already going to be powering down and then powering back up)
2. Reset SMC, Reset PRAM, After reboot rejoin wireless networks.
3. Go to the System Configuration folder located in /library/preferences. Delete: com.apple.airport.preferences, com.apple.powermanagement.plist, com.apple.wifi.message-tracer.plist, NetworkInterfaces.plist, and Preferences.plist. This WILL require a restart.
4. Verify IP Address is being assigned by router(this is assuming you connect Using DHCP. The address should not look like 169.254.x.x, if it starts with those the router is not assigning your computer an IP address, if this condition exists please go to Network Preferences(System Preferences>Network), click once on Wifi in the Network Interfaces column, then click on Advanced, then click on TCP/IP, finally click on Renew DHCP Lease. Click "Ok", Click "Apply" If the router is assigning the correct format of IP address(ex. 192.168.x.x, 10.0.x.x) this step will not apply to you.
5. If your network topology looks like this Devices(including Mac)>Router>ISP Modem, open Network Utility and try to reach the ISP Modems IP address(IP addresses will vary, but the concept is similar to a Ping of your router) with Ping. You can also use Traceroute for this to confirm that the router is not interfering with communications with the modem. The address formats for your router and ISP modem should not be the same and can create intermittent connectivity issues(third subset of IP address numbers in particular)
6. If you are able to ping the router AND ISP modem(if they are the same device this is one step instead of two), but cannot connect to the internet using Safari(or browser of choice), please go to Network Preferences, select Wifi, Click Advanced, go to DNS, and add another DNS address to use. 8.8.8.8 works if you don't have your own DNS preference to provide. Click "Ok", Click "Apply"
7. Change Network Location, go to Network Preferences, Click on the drop down menu next to "Location, Click "Edit Locations", Add a location( what the location is called is generally irrelevant), Then click "Ok", Then click "Apply". Please be sure that your computer has reconnected to your router after completing this step.
8. Test for internet connectivity in Safe Boot, if you have connectivity in Safe Boot but not in normal mode, there is likely a program you have installed that is creating an internet connectivity issue as a result of unexpected operation issues or customized configurations(i.e. Security Software). Disable/Remove software(including in Login Items) and restart. A restart WILL be required to verify this resolution.
9. Test to see if this issue occurs in another User Account, the "Guest" account would be a great account for this particular purpose(though will require additional steps later on, so it may not save you any time if this is the issue). IF the issue goes away in the guest account, login to your main Admin account and create a new Admin Account. Test connectivity in the "new" admin account, if there are no issues at this point. Go back to the "old" Admin account, and use your preferred method of moving files over to the "new" Admin account(i.e Using external media, using the shared folder, setting permissions to access the new admin home folder, drag and drop etc...).
There are other potential(and unlikely) solutions, to be brief however, if you have gone through all of the applicable steps above, it may be less time consuming to manually backup any of your files(do not use Time Machine or similar, as restoring a TM backup may in fact restore the problem), and then boot to OS X Recovery and perform and Erase and Reinstall as described in this link
https://support.apple.com/en-us/HT201376 I'm sure I'll hear some kind of negative comment for suggesting this, but it is what it is. At the point you reach this BTW if your Mac came with a version of OS X prior to OS X Yosemite, you COULD revert to that version using Internet Recovery(2011 or newer)
I hope this helps you in resolving your internet connectivity issues.