user: work around deadlocks

Busy wait instead of using promises, which triggered deadlocks under ruby 1.9.3p374.

Signed-off-by: diditclear <didyourupgradeclear@gmail.com>