Ospreys fight back to down Munster