added timeout for lastfm API, improved error reporting