simplify Process#busy?
synchronize before returning @failed
add new tests around Process