mtx: fix spin mutexes interaction with failed fcmpset
While doing so move recursion support down to the fallback routine.