use LWP::UserAgent::POE for slightly less blocking
notice when timer has been running too long