added the discovery that erlmpd doesn't have seekcur :(
generalised error cases a little