My wife usually does the laundry (not because I refuse, but because she wants it done right). She's had good results alternating between a base (detergent) and acid (vinegar). Just do a cycle with one, then a cycle with the other over and over until the smell is acceptable.
_________________________
The journey is more important than the destination.