All the symptoms that you describe are "by design".
When you say:
u-boot is sitting awaiting input
are you sure that U-Boot is responsive to your commands? "Halt" should be just that, a shutdown to a state where only a repowering, or reset switch will bring the plug back up.
When I am halted, using either screen or cu through to the console nothing happened.
In the past, I have powered down and powered back up and waited to ssh back into the device. WHen that failed (no route to host) I connected again with cu and found u-boot sitting there awaiting my input.
However, I just tried it again and it seems to be alright now. I can halt the machine from an ssh session, power down and power back up and then await a few seconds for it to boot and ssh back in again.
So it seems to be OK now. Sorry for the noise.