Social enforcement is probably all we can get, but yes, they should be disclosed. I'ma a fan of using 'affiliate link' as the anchor text, but it might offend one's html sensibilities. A brief one sentance blurb about commisions before the affiliate links start is sufficient.