John Swinney has backed his health secretary after he was forced into a second apology over a row concerning his use of limos to attend football matches.