The preposition is optional there. Said that, it depends on the writer's style.
OALD has an entry for it:
I've been waiting (for) 20 minutes.
However, I did not have this idea unless saw that entry some months back. Still, I prefer using the preposition to satisfy myself!