As was mentioned before: People are ASKING for those features. They are asking for steamworks to have cloud storage and achievements and a usable DLC store.
Yes, publishers are encouraging this, but so far most of their tests seem to show that they have what people want: DLC and achivements. And that is what the online aspect of the singleplayer game is.
DLC isn't tied to always-online. Remember we used to call them expansion packs? They still work like that, it's only things like ahcivements and cloud storage that are online services. I can run Borderlands 2 DLC in single player without a Steam connection fine.
Originally Posted by gundato
And again, nobody is being thrown out of a service because of what they do in SP. They are thrown out because of what they do in MP and in the community as a whole. And it is the service's complete right to say "You know what? Rather than deal with you every time you act like an asshole, just stop using our service entirely".
They're also getting thrown out because of what an overzealous moderator on a forum thinks they've done. And the problem is only going to get worse.