A taxi driver who had worked for around 53 hours over three days fell asleep at the wheel and killed a “sweet, gentle” man who had stopped in a layby on the A23.