We had the same problem. We actually wanted to use Heroku just for pre-production as it was the easiest to deploy / manage, but their TCP socket implementation is such a joke.
We would up just using AWS, and sunk a few days into dev / sys ops.
I would happily pay for a solution to this problem