Let's face it, if you're blocking any of the content, you're not viewing the content in the form it's intended.
It's unfortunate that some content production (eg newspaper sites and blogs) try to shove as many ads down the readers throat, it's a down right evil when they intercept the reader from the content.
How this needs to be solved:
1) Ads need to be served inside sandboxed iframes that has no access to the parent page save for knowing what page it is on.
2) Ads need to be prevented from "chaining" ads via document.write, exec, and innerHTML. They should only chain to another ad via another iframe.
3) Ad "depth" on ad chains need to be shallow before returning back to the content. eg website -> website's ad server ->Third party ad server ->website's end of chain ad placeholder. The current environment is a lot like the mortgage-backed securities, in which bundles of good and toxic ads are being sent to websites, eroding the trust of the website, and thus making more people block all ads.
How the web browser can help:
1) Hold iframes and XHR when the content does not originate from the same subdomain. If the web browser is to query a blocking plugin, it must have a fallback solution to tell the user that content is missing from the website. When some scripts are blocked, sometimes the functionality is missing, which the user is quick to blame on the browser or website, and not the fact that they haven modified the website.
2) The default operation of the web browser should be to not block anything, and the user should be reminded to whitelist sites before blacklisting content, and sites that have blocked content need an indication that objects have been blocked (see Ghostery as a good example.)
3) The web browser should suggest what content to block based on what scripts and content (eg video ads) are interrupted by the user with the stop/reload button and closing/navigating away.
On mobile devices we should go one step further and have mobile devices by default block all third-party scripts and content when not connected over WiFi and plugged into the mains.
Ads were never an issue before bandwidth limits started being imposed by ISP's. The last "ad crisis" was due to pop-ups/pop-unders which was an abuse of the "new window" function, and popup blocking continues to this day because of that. Some pop-ups were endless chains. This is the problem we are seeing under some circumstances with the iframe chains and document.write/innerHTML/exec chains. The web browser should add "chained iframes" to popup blocking, whereby an iframe is loaded by another iframe from a third party domain. It should never be the case where an ad chain continues for more than 3 seconds before dropping to the end-of-chain.
I have seen video ads constantly loop, as in not just go back to the beginning of the video, but reload the video entirely. I've seen websites that had "refresh" set to as short as 5 seconds on their ads. This kind of garbage should be blocked because it wastes the user's bandwidth.