Question: do semicolons separate independent clauses?
Answer: The functional definition for a semicolon is that it separates major sentence elements. This means that you should use a semicolon between two closely related independent clauses if they are not already joined by a coordinating conjunction (and, but, or, nor, for, so, or yet).