Also make sure all the radii in your cable routing are as large as possible. Tight bends in a cable add stick-tion which can really f-up your lever feel as well as the action. You might need to deglaze the liner in your hub with a little 400grit w/d. Are the shoes matched to the diameter of the hub? As the liner wears it's going to enlarge in diameter, as such if you're shoes are in spec for a new hub (they all are) then you're missing out on contact area. Even .001" will make a huge difference on the contact patch of the shoes. For an example of what I'm talking about, take a CD (this will be the diam. of your hub, and say an old chain lube can (this will be the diam. of the shoes......drastic I know but it'll show you what i mean). Set the can on the cd so that the edges line up at one point. That's an exaggerated example of what you're dealing with, you want the diameters to be very close but with enough room to allow the hub to spin freely.
To get the best possible contact patch your shoes will be mounted to the backplate and expanded to the point that they'd make contact with the hub, then the entire assembly is chucked into a lathe and the surfaces of the shoes cut to suit the working diameter of the hub. Now when you grab a handful of lever the whole surface of the shoe will contact rather than just a portion of the arc.
Result....much better brakes.