Maybe I missed something, but I have fake sensors defined on real nodes, and I update them thru scripts, and I have ack enabled.
Everything works fine!

The message goes thru the gateway, the node receives it and replies with ack, even if it doesn't anything with it.

Is your nose sleeping maybe?