I have always thought that, in the absence of "at will" contracts in football, clubs should have safeguard clauses in player contracts which specify that, in case of misconduct by the player (standard to be defined in the contract), the club is allowed to not pay / pay only partially their wages for such period. The inevitable disputes on what constitutes misconduct will of course only be settled at a tribunal.