Night shift. Same transaction started throwing -911 around 01:30 during month-end batch. SQLERRM mentions deadlock or timeout. Victim is always the online update.
Batch team says their job "only reads." I do not buy that. Where do you look first to see who held the lock?