My understanding was that a lock free algorithm could still wait for an unbounded time, and what you're referring to are called wait free algorithms.
I'd probably want to go wait-free if I was writing software for a Mars lander, but lock-free is good enough for consumer audio tasks, where mutexes generally aren't.