As an indie developer who has had similar problems in the past with my companies releases, I feel like the largest part of the problem is Steam itself. Steam has grown into a marketplace that is too large to support all of the titles that it contains.