Run a UTM in between your modem and router. Then update the host file so that any of those sites go to /dev/null or 127.0.0.1. No more problems when you add that in conjunction with ghostery and add block. Your not gonna get all of em, but you'll get rid of quite a few.
For ads, this is what I use...untangle
So what happens in your browser is that it will get a referring url, say for example ads.doubleclick.com, but in your utm or your router ads.doubleclick.com points to 127.0.0.1. So it will hit that ip instead of the real one. However, it's localhost, and the server doesn't exist and the ad goes into the bit bucket...done deal. If you really want to test out your network security and crap like that, hit the porn websites. No better way to test then by hitting them. I got lil ones, and that's the first test I did. Now I gotta figure out how to block off of key words that have any questionable content on youtube...like donkey weiner holder.