Ho risolto ma forse è un metodo un pò involuto...
comunque funziona.

Ogni altro suggerimento è, ovviamente, ben accetto

codice:
Array.prototype.trovaRimuovi = function(elementoDaRimuovere) {
	if (elementoDaRimuovere == b[b.length-1]) {
		this = this.join(",").split(","+elementoDaRimuovere).join("").split(",");
		return this;
	} else {
		this = this.join(",").split(elementoDaRimuovere+",").join("").split(",");
		return this;
	}
};
In pratica ho impostato una condizione che identifica quando l'elemento da rimuovere è l'ultimo elemento dell'array.