In your first schematic, you label id as the "drain current" on your small-signal MOSFET model. Later, you use id to represent a completely different current involving two external resistors, Rd and RL. I'd choose another name, because id in your 2nd pic is definitely not the same as the current flowing into the drain of the MOSFET model.
For the problem statement... I'm not sure what you're trying to do... presumably find the output impedance or solving for id. Not sure from your problem statement, so I'll run through both. You're already 90% there.
For problems like this, you can find the small-signal output impedance by inspection. In your 2nd pic, it looks right and the output impedance is the equivalent Z you see BETWEEN the nodes defined by output voltage, Vo. Small-signal conditions means large capacitors are approx. a short circuit & VDD is approx. connected to ground. Therefore, as you draw in 2nd pic, small-signal assumptions connect ro, Rd and RL in parallel... and that parallel combination attaches to + & - nodes of Vo. Therefore, Zout = ro || Rd || RL. The current in each resistor is simply i_rd = Vo/Rd and load current i_rl = Vo/RL and i_ro = Vo/ro... just pay attention to the sign of the current. Going back to solving for id in your original MOSFET model (bottom of first pic), id is the sum of currents in dependent source & ro. Therefore, id = gm*Vgs + Vo/ro