FriCAS can solve linear equations of "arbitrary" order (expect
troubles around order 4 or 5). It can solve nonlinear
equations of first order, but derivative must in linear
form. AFAICS your example can be rewriten as
ode := D(y x, x) = sqrt(y(x)/x^3 - D(y(x), x)/x^2)
solve(ode, y, x)
which gives "failed" because FriCAS does not know how
to solve this equation (but some other work after
solving for derivative).
Arguably, Fricas should automaticaly solve for derivative
(and some types of equations can be solved without
explicitely solving for derivative), but currently
this is not done.
--
Waldek Hebisch