Return more clear reasons why task assignment tails, handle null tasks more gracefully