Maybe stating the obvious, but Oxyclean is good. I spilled red wine all over a white chambray from Gitman and was able to get out. Had to soak it overnight and replace the mixture several times but it worked.
If it helps, I have both the Barbour Commander and the Indigo Wool Chore Coat in small and they fit nicely. The commander is slightly more snug though that's owing to the fit of the jacket (more of a blazer than a coat).