If this happens randomly, couldn't you just re-attempt OpenAL initialization instead of throwing an error?