When I was in nursing school I tried to not be so hard on myself. Life is stressful as it is, and I remember all too well how stressful nursing school was. I joke around and say it takes a village to raise yourself nowadays. You can only try your very best, so be be nice to others and most importantly yourself.
To answer the second question, I would say a lot of gaps exist because nursing school is not like real life nursing. All the more reason to be patient with yourself while in nursing school.