Your product team is not unique! I've never heard of a product team that sticks to deadlines exactly. The best lesson I've learned on how to mitigate this in enterprise software is that you can launch a product many times.
There are different ways to do this: pre-announce at your conference with a preview/waiting list, beta launch, general availability launch, internal re-launch with your sales team with new training and collateral, momentum launch with PR on usage and metrics...it goes on.
If you're in a communication lapse because it's been awhile since a new product was launched, think about how you can get more juice out of the old products, customer stories, new blog posts, support offerings, or other angles.
There are lots of ways to communicate with customers and the market without relying on new product offerings. Stop thinking of product marketing as just launching new products, and start thinking about it as turning company strategy into revenue growth, and you will find many things to communicate.
At the same time, put some pressure on your product team to deliver the goods. In person events are a great forcing function for this. Conferences, sales kickoffs, roadshows, keynotes, etc.