It always depends on how you react, if you are passive (like the author of the article) or active. While I too get many mails/calls that are unnecessary, I like to keep active contact with some recruiters I came to like and call them/meet them on a regular basis, even when I have absolutely no need for a new contract. If you are a contractor, you are essentially owning a business and if you have a business, you should value potential customers. Crying like a baby about too much interest in your person is a loser attitude.
As long as there are not too many middle men, I also do not care about them getting their cut, as the better ones use that money to get the right contacts for me in case I want to change the position.
My current recruitment agency also uses some of the money for great parties and events, which helped me to get to know many others (clients/colleagues...).