I believe the answer is A: Impatience
The reasoning behind this is a few key descriptive words.
"Snapped," "hastily," and "lurched." These all tend to signify that someone is in a hurry, especially the "hastily" and "lurched."
"Snapped" could signify anger, as stated in choice B, but since the other two descriptive words don't coincide with anger, the logical choice would be A: Impatience.