Congrats and I'll be praying for your little guy man. Names I love:
- Luke (not Lucas, just Luke)
- Oliver (Oli is a great nickname)
- Out of your two options, Lem is not a bad nickname
- For something unique and old school -- Vernon (Vern for short)
- I'm not the first to suggest this, but I think Max could be a strong name for your boy, which is taken from Maximus = greatest (related to strength, and pulling through)
- Griffin -- not only is it the last name of our favorite cartoon family, it's a badass mythological creature and means 'strong lord.' Plus, "Griff" is a really cool nickname.
Whatever you choose, best of luck man.