Add operation retrying for yum provider

Problem: in case of "Error 256 No more mirrors to try" yum provider would have failed operation in progress.
Solution/Improvement: It should try to clean expire-cache and redo failed operation for several times -
that might restore failed operation in some cases (f.e. broken or outdated metadata file in cache)
and allow puppet to continue operations.

Signed-off-by: Bogdan Dobrelya <bogdando@mail.ru>