Exodus 4:24-26 describes one of the strangest stories in the Chumash. Moshe was on his way to save the Jewish people, and the Torah says that he stayed with his wife and children in a hotel. Next, we're told that Hashem wants to kill Moshe, and Tziporra takes a rock and circumcises their son. Moshe is saved. She then calls Moshe her husband of blood.
Rashi brings from Chazal (Nedarim 31b–32a) that Moshe was negligent in giving his son a bris milah, so he was punished, or some say that he was busy occupying himself with the hotel, so he was punished. An angel came in the form of a snake and tried to eat Moshe. The angel stopped eating Moshe around his private area, showing Tziporra that the solution would be to give her son a circumcision. She did so, and they were saved.
This doesn't make the story any easier to understand. Is there any commentary which gives some sort of satisfactory explanation for what exactly happened here? Why would Moshe be killed for such a minor infraction? Won't this prevent the redemption of the Jewish people? Why was the angel in the form of a snake? Why did Tziporra touch Moshe's leg with the knife? What are we to take from Tziporra's response that Moshe is her "husband of blood"?