Renamed 'fallback' to default backend
Improved error handling
Handle HTTP requests with no Host header
io.Copy doesn't close when it's done; added code to handle that.