Former jockey Jason Weaver believes Frankie Dettori has been given a 'wake-up call' after his sabbatical from trainer John Gosden.