Use async requests when needed

This also assumes a reasonable timeout of five seconds for most
requests, and the system will handle failures are gracefully as
possibly.

The defaults have also been improved to the graphs won't randomly
dive.