It could also be a sticking piston in the brake calliper.
I did mine a few days ago and it made a BIG improvement, I was getting the same symptoms, but my discs are fairly new :-D
I used a couple of small G-clamps to hold two of the pistons in, while I pumped the opposite ones out, but not all the way (no more than 15/18mm)

Clean the pistons (spray on brake cleaner is good) I used a old toothbrush to get them nice and clean, then apply some 'brake seal grease' before you push the pistons back in, repeat on opposite pistons, then on the next calliper, it took me about 1 hour to do them both :upthumb:
My brake lever is now almost solid, result!
Trophymick