Some features, like SPDY, can be implemented even though not all the browsers support it -- which means that those that don't will find that their users think their browser is slow.
Some features can be emulated with things like long-polling.
And some (WebGL) can't.
I doubt you will be right about those features that can be replaced or emulated but you are properly right about those that can't.
Then again every day we choose to exclude some customers (you only speak Japanese? Well sorry then).
SPDY can be implemented as an Apache module[3] which could be used only when the browser supports it.
It is true that WebSockets replace long polling, but there are plenty of libraries that abstract the differences out nicely.
[1] http://www.chromium.org/spdy [2] http://en.wikipedia.org/wiki/WebSocket [3] http://code.google.com/p/mod-spdy/
obviously it's not an ideal situation, but i have no qualms about using webGL to implement something labeled an "advanced feature" in my app, and give IE users an error saying their browser isn't supported.