I started this but the same code in a different place (for a different method) is causing tests to fail so I put it into a different branch to work on later:
https://github.com/centro/puffing-billy/compare/success_check...shuffle_methods?expand=1

The problem is that `close_connection` in `handle_response_code` kills the test server in all subsequent tests.  I had a similar problem when trying to `raise` an error in the existing location of this method but it's working as-is after removing that.  Need to confirm that this is still doing what I desire in the consuming app before this is ready to merge.