Does it get returned by the driver every single time? The NoNodeAvailableException gets thrown when (1) all nodes are down, or (2) all the contact points are invalid from the driver's perspective.
Is it possible there's no route/connectivity from your app server(s) to the 172.16.x.x network? If you post the full error message + full stacktrace, it might provide clues. Cheers!