There is no problem with the controller, its that their software is #### and they just did not code support for sleep/wake.
There is a command they send to the controller when the application starts, all they have to do is listen for sleep/wake events and reinitialize the controller/connection. This is what I do in my app and it works just fine with sleep and hibernate.