Cheap.
Reliable.
Good.
^Pick two out of three. 
We've got a lovely builder - he's a lot cheaper than the nearest quote, is really nice, and does good work (we've had him in for three projects now), but he takes on average three times longer than he says he will.
Our four day kitchen project is now coming up to two weeks due to him not showing up on a few days (people let him down, other jobs, injured his hand playing sports etc) and the amount of dirt and grime everywhere is driving me insane. Our three week bathroom project took three months and almost drove me to divorcing DH.
Would hiring him again for future projects be madness, or would you put up with the delays because he's cheap and good?