Think I've more or less sorted the problem, appears it may have been a firmware issue, installed some newer firmware and things are looking positive. Only done about 5km of testing though so will confirm once Ive completed a more comprehensive test :)