With the amount of debris floating around in there I'd get a full rebuild. It will probably cost you a couple of hundred quid but it should then give you long service with peace of mind. Replace only the big bearing and seal and you may well find that the unit gives trouble again in under 10,000 miles.