Oh wow, he's done this for four long years and now you are wanting to break that ingrained habit? It will definitely take some dedication and work now... it's so very important to work on such habits while a cat is young.
I would seriously consider consulting a feline behavior therapist such as
www.thecatcoach.com to have your situation evaluated. I am concerned about your intention to add a baby soon given this behavior. And I say this having two F1s and introducing two human babies here in the past three years. Neither of my F1s had this tendency but were enough of a challenge dealing with the upheaval and changes that a new baby entails. You can make this easier for your F1 with some work... but the biting issue needs to be addressed!
I would also suggest trying to really study Rocket, try to work out what the situation is when he goes on these "attacks" and if there are any triggers that you can detect. Cats can be very subtle so it might take a bit of work to determine what the issue is here. When you say "sitting in bed" is when sometimes this happens, have you tried the "hunt, eat, sleep" routine? Where you have a vigorous play session where he is running and jumping and chasing a lure... then you give a midnight snack and then start your nighttime routine for going to bed.