А тем алгоритмом, которым я делал никак нельзя решить? Просто преподаватель дал такой алгоритм, и думаю, что будет требовать решения его алгоритмом. И действительно ли здесь будет 4 ФСР?
Если бы надо было найти только ранг матрицы, то то, что Вы делали, годится. Для нахождения же фундаментальной системы решений может возникнуть путаница с нумерацией переменных. Например, после исключения

из всех уравнений, кроме первого, может оказаться, что в оставшихся уравнениях отсутствует

Начнете переставлять столбцы.
Проблема в Вашем решении ведь возникла как раз из-за того, что после выяснения, что ранг равен 4, был выбран нулевой минор, хотя есть и ненулевой.