Reload Monit interactively rather than asynchronously.
Reload Monit immediately rather than delaying it so that the sidekiq restart request kicks off after Monit's configuration is reloaded.
Add a condition to the execute resource so that we only restart sidekiq if it's already running to fix Foodcritic complaint ETSY004: Execute resource defined without conditional or action :nothing: ./providers/default.rb:126