Ok, i may have fixed it.
Formatted and performed a fresh install, and only updated to 10.3.1, and it's been running all last night and all day today with no problems, so it looks like the 10.3.2 update was the culprit. Hope they fix it before 10.3.4 is out.