I have used this company for touch up paint before and got a good match.
http://www.carpaintwizard.co.uk
Halfords is ok for touch up as you can check the colour straight after its been mixed. It will be only as good as the person mixing it as it's all based on weights of the different colours that make up the final one so worth checking.