function Retry
{
	[CmdletBinding()]
	param(
		[Parameter(Position=0,Mandatory=1)][scriptblock]$cmd
	)
	$retry = 0

	while ($retry++ -lt 3) {
		try {
			& $cmd
			return
		} catch {
			# noop
		}
	}

	throw "Max retries reached"
}