I don't know how much the vinegar will help with odours, but protein fibres (wool, silk, alpaca, etc.) actually do better in a slightly acid wash/rinse. Vinegar is your friend. It cuts the suds during rinsing as well.
Wool can take hot water, and is washed hot to get the lanolin out when it is processed, but that opens up the tiny scales on each fibre. If it is then put into cooler water, all those scales catch on each other - and you have felt! If you do need to wash in warm water, be very gentle with the fabric, and let the water cool before you rinse it. The rinse water needs to be at least as warm as the wash water, and again be very gentle. Push/squeeze the water out, wrap in a towel and walk on it type gentle, no wringing it out. Lay flat to dry, of course.