Why would anyone beat you up when you are already doing such a good job of it yourself?
Life happens, and its not like you expected this. Dont be so hard on yourself.
Is there any way you can talk to your vet and see if they can do a payment plan with you?