(#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)