Re: How long will this last?
Could your son be associating nursing with sleeping? Most babies do not have the skill to fall asleep on their own. Wait, how old is he?
My daughter was sleeping twelve hours straight a night but then learnt how to roll like your son at around 5 months and kept waking up because while she could roll, her neck wasn't strong enough so her head ended up being buried in the mattress. There was nothing we could do but stay up to roll her back. We did this for at least several weeks
Eventually she had strong enough neck support to sleep on her belly with her head facing the side.
Consult with your doctor if you're uncomfortable with letting him sleep on his belly.
I understand how frustrated you feel but this time will pass!