Barclays has been ordered to pay benefits landlord Mick Roberts compensation over a long-running saga which saw him wrongly given a bad credit rating.