I'd create a page with the session dump that you can visit after you think shipping should be calculated like:
<?php
@session_start();
var_dump($_SESSION);
?>
Then you can view source on that page to see the communication with the UPS service including any errors to help determine what is going on.