(#21103) Add puppet yum provider retry operation

Without this feature, yum provider would have failed operation in progress if any yum operation had failed single time, which would cause, for example, wanted package installation failed and all dependencies skipped considering puppet agent run as failed.
This is a problem because provider should ensure operation completion a better way, at least it should try to expire local cache for yum and retry failed operation.
Solution/Improvement: If operation wanted had failed, puppet provider for yum would try to expire cache and redo failed operation for several times (3 is default. TODO - make it configurable via conf file.)
Why it is a good improvement: That might restore failed operation in some cases (f.e. broken or outdated metadata file in cache which would cause "Error 256 No more mirrors to try") and allow puppet to continue its operations.
TODO - add tests

Signed-off-by: Bogdan Dobrelya <bogdando@mail.ru>