Fix conflicts between sweep and exclusive operations

refs #1309
I'm not clear on why we're checking `lock_busy` here, why wouldn't we return `EBUSY` if the file is open and we want an exclusive lock?