David Goodwillie has cut short a loan spell at Crystal Palace and returned to Blackburn Rovers after struggling to settle in London.