fix another race condition i dreamt up.

im still not sure if this code covers every case, since in the case of a
graceful shutdown we want busy? to return false, but it may return true
because we ignore the message that marks the message as not busy.